欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP7中MongoDBDriver的使用方法

小編給大家分享一下PHP7中MongoDB Driver的使用方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)公司主要從事網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)五蓮,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

php7 只能使用Mongodb driver來驅(qū)動(dòng)mongodb。

使用Mongodb Driver連接數(shù)據(jù)庫

剛開始使用Mongodb Driver的時(shí)候我是拒絕的。查看官方文檔只看到一排的類和不知所云的成員方法,翻了半天也找不到 find, update, delete等等關(guān)鍵詞,更甚至稍微復(fù)雜一點(diǎn)的比如副本集,用戶認(rèn)證都不知道怎么連接數(shù)據(jù)庫。
幸好文檔不是完全沒有,點(diǎn)開Mongodb\Driver\Manger::constructor 看到有幾個(gè)構(gòu)造參數(shù)

  • $uri 形如 mongo://[host:port,host:port,host:port]/[dbname]?[username=aa&password=bb&replicaSet=cc]
  • $uriOptions 就是上面?后面的那一串參數(shù),可以寫在這里
  • $driverOptions 其他選項(xiàng)比如默認(rèn)的讀寫參數(shù)

MongodbDriver CURD操作

這就是是我一開始覺得這個(gè)驅(qū)動(dòng)反人類的地方,文檔里沒有任何的find,update,delete等字眼,只有一個(gè)Command類和一個(gè)Query類。
Query 類稍微好一些,提供了部分查詢選項(xiàng)。
實(shí)際上,對Mongo數(shù)據(jù)庫的所有操作,都可以通過Command類進(jìn)行。而php的驅(qū)動(dòng)文檔對具體的 commandOptions 是不做介紹的。
正因?yàn)槲沂莔ongodb萌新,所以才會(huì)覺得這個(gè)驅(qū)動(dòng)無比奇葩反人類,根本就無從下手。
我們使用這個(gè)驅(qū)動(dòng)的關(guān)鍵,是用Command類構(gòu)造一個(gè)commandOption
而這個(gè)commandOption需要我們從mongodb的官方文檔中去了解
MONGODB MANUAL - Database Commands
所有的操作,數(shù)據(jù)增刪改查,聚合排序,數(shù)據(jù)庫狀態(tài),用戶認(rèn)證等等,都可以通過這些命令搞定。下面隨便舉幾個(gè)例子

  • 連接數(shù)據(jù)庫
$this->_conn = new MongoDB\Driver\Manager('mongodb://localhost:27017/test');
$this->_db = 'test';
// execute command.
function exec($opts) {
    $cmd = new MongoDB\Driver\Command($opts);
    $res =  $this->_conn->executeCommand($this->_db, $cmd);
    return $res->toArray();
}
  • 條件查詢,按需返回
$cmd = [
    'find' => 'table', // collection表名
    'filter' => ['_id' => ['$gte' => 10, '$lt' => 20]],
    'projection' => ['name' => 1, 'email' => 1]
];
$res = $this-exec($cmd);
  • 修改記錄
$cmd = [
    'update' => 'table', // collection 表名
    'updates' => [
        ['q' => [_id => ['$lt' => 10]], 'u' => ['status' => 0], 'upsert'=>0,'multi'=>1],
        ['q' => [_id => ['$gte' => 10]], 'u' => ['status' => 1], 'upsert'=>0,'multi'=>1],
    ],
    'ordered' => 1, // 是否依次執(zhí)行updates語句,true表示執(zhí)行失敗后繼續(xù)后面的語句,false 表示一旦失敗立即返回
]
  • 刪除記錄,limit只能是1或0!
$cmd = [
    'delete' => 'table', // collection 表名
    'deletes' => [
        ['q' => [_id => ['$lt' => 5]], 'limit' => 0], // 0表示所有,1表示刪除1行
    ]
]
  • 插入數(shù)據(jù)
$cmd = [
    'delete' => 'table', // collection 表名
    'deletes' => [
        ['q' => [_id => ['$lt' => 5]], 'limit' => 0], // 0表示所有,1表示刪除1行
    ]
]
  • 分組,排序
$cmd = [
    'aggregate' => 'table', // collection 表名
    'pipeline' => [
        '$group' => 'class',
        '$sort' => 'score'
    ]
]
  • 讀取數(shù)據(jù)庫狀態(tài)
$cmd = [
    'replSetGetStatus' => 1,
]

輔助類 BSON

最有用的當(dāng)然是 MongoDB\BSON\JavascriptMongoDB\BSON\ObjectId ,分別是傳入 javascript 腳本函數(shù),和使用 mongodb 的ojectid。

異常 Exception

所有MongoDBDriver 產(chǎn)生的異常都可以用 MongoDB\Driver\Exception\Exception 捕獲

看完了這篇文章,相信你對PHP7中MongoDB Driver的使用方法有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章題目:PHP7中MongoDBDriver的使用方法
分享網(wǎng)址:http://aaarwkj.com/article38/jeespp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、手機(jī)網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化、App開發(fā)、搜索引擎優(yōu)化移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
打开网址国语一级黄色片| 午夜欧美激情在线视频| 国产精品国产自产拍高清| 天堂av日韩在线播放| 免费观看久久黄色大片| 亚洲欧美中文日韩一区| 日操夜操天天操夜夜操| 日本在线人妻一区二区| 欧美亚洲成人免费电影| 国产高清视频在线观看流白浆| 性感91美女白丝在线精品| av第一福利大全导航| 激情少妇一区二区三区| 视频一区中文字幕在线| 亚洲熟妇人妻一区二区三区| 久久精品国产免费夜夜嗨| 欧美私人影院—区二区日本| 女子张开腿让男人捅爽| 国产三级精品电影久久| 欧美日韩亚洲精品三级| 久久精品国产一区二区三区91| 日本黄色中文字幕在线观看| 一区二区三区欧美日韩| 色日韩在线观看视频| 91九色在线porny| 在线播放精品免费不卡| 欧美久久久久综合一区| 男人的天堂av东京热一区| 亚洲一区二区三区色婷婷| 国产片中文字幕在线观看| 国产剧免费看视频网站成人| 日本东京热免费一二三区| 国产精品三级久久久| 深夜视频国产在线观看| 亚洲成人乱码一区二区| 全部网站免费在线观看等| 濑亚美莉在线观看一区二区三区| 亚洲国产成人精品女人久久久′| 精品久久激情中文字幕| 日本在线免费成人高清| 国产精品粗又长一区|