MongoDB常用操作--簡介
阿新 • • 發佈:2019-03-17
php collect gate mar pro ons 參數 mov 使用
mongodb在項目中使用越來越覺得日誌方面的記錄和查詢是遠遠優於MySQL的,所以對其一些基本的操作進行了整理,以下就是整理的一些規則
插入數據: insert
插入多組數據:inserrAll
修改數據: update
修改多組數據:updateMany
查詢數據:find
聚合查詢:aggregate
查詢總數:count
查詢分頁:limit
跳過指定條數:skip
update參數:db.collection.update(query, update, options)
其中,query表示:更新的條件,update表示:待更新的內容,options表示:更新選項(比如,條件不匹配時,進行插入)
刪除數據: remove
修改數組: update.$push update.$pull
因為在使用時是在php中使用的,所以json的格式沒有轉換,而是使用的php的數組,需要使用的朋友可以自行轉換
聚合查詢查找不等於:ex:[‘$match‘=>[‘subject‘=>[‘$ne‘=>‘首頁‘]]]
數據庫in實現:‘action‘ => [
‘$in‘=>[
‘delete‘,
‘create‘
]]
數據庫aggregate查詢 :aggregate(
[
[
‘$match‘=>[
‘$or‘=>[
[‘property.market‘=>[
‘$in‘=>[‘US‘]
]],
[‘property.client‘=>[
‘$in‘=>[‘pc_web‘]]]
]
]
]
]);
很多人不喜歡在Mongo中使用原生的_id,主要原因是轉換比較麻煩,這裏我們使用擴展庫yii2-mongodb,以下是一個轉化的例子
原生id使用:[‘_id‘ =>new \MongoDB\BSON\ObjectID($id)],
MongoDB常用操作--簡介