2014-03-04 85 views
0

我想從我的數據庫更新一堆記錄。這是我用過的命令:沒有錯誤,但mongo不更新

> db.getCollection('slices').update({}, {$set: {rms: 'TODO'}}) 

但有沒有更新的記錄一串:

> db.getCollection('slices').find({rms: {$type: 1}}).count() 
30301 

我不知道這是怎麼發生的,甚至...任何想法?

+3

更新默認情況下是獨特的,你需要添加的第三PARAM '{multiple:true}' – Sammaye

回答

3

更新查詢需要的選項對象:

db.collection.update(
    <query>, 
    <update>, 
    { upsert: <boolean>, multi: <boolean> } 
) 

所以更新多個文檔設置多標誌設置爲true:

db.getCollection('slices').update({}, {$set: {rms: 'TODO'}}, {multi: true}) 
+0

完全忘了那個......謝謝! – sebpiq

相關問題