db.getCollection('product').update({status:"offline"},{$set:{status:"online"}},false,true) update更新,把所有status為offline的都改為online,註意加引號 db.collection.up... ...
db.getCollection('product').update({status:"offline"},{$set:{status:"online"}},false,true) update更新,把所有status為offline的都改為online,註意加引號 db.collection.update( criteria, objNew, upsert, multi ) 四個參數的說明如下: criteria: update的查詢條件,類似sql update查詢內where後面的 objNew: update的對象和一些更新的操作符(如$,$inc...)等,也可以理解為sql update查詢內set後面的 upsert: 這個參數的意思是,如果不存在update的記錄,是否插入objNew,true為插入,預設是false,不插入。 multi: mongodb預設是false,只更新找到的第一條記錄,如果這個參數為true,就把按條件查出來多條記錄全部更新。 幾個查詢例子如下: db.mytest.update({count:{$gt:1}},{$set:{name:"ok"}}) 只更新第一條記錄 db.mytest.update({count:{$gt:3}},{$set:{name:"ok"}},false,true) 大於3的全部更新了 db.mytest.update({count:{$gt:4}},{$set:{name:"ok123"}},true,false) 只更新了一條 db.mytest.update({count:{$gt:6}},{$set:{name:"ok123"}},true,true) 大於6的全部更新了