1. 程式人生 > >MongoDB常用操作--簡介

MongoDB常用操作--簡介

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常用操作--簡介