db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> }) 參數說明: query : update的查詢條件,類似sql update查詢內where后面的。 update : update的對象和一些更新的操作符(如, ,,inc…)等,也可以理解為sql update查詢內set后面的 upsert : 可選,這個參數的意思是,如果不存在update的記錄,是否插入* objNew,true為插入,默認是false,不插入。 multi : 可選,mongodb 默認是false,只更新找到的第一條記錄,如果這個參數為true,就把按條件查出來多條記錄全部更新。 writeConcern :可選,拋出異常的級別。
實例:
db.getCollection('user').update(
{"data.name" : "A"},
{$set:{'data.address':'AA'}},
{multi:false}
);
db.getCollection('user').update(
{"data.name" : "B"},
{$set:{'data.address':'BB'}},
{multi:false}
);
注意:可以批量執行