mongo shell默認爲安全寫入,根據我的理解,這發生在每次回車結束時發生。如果你有這樣的循環代碼:在mongodb shell中編寫關注javascript for each函數
db.coll1.find().forEach(function(doc){
db.coll2.update({"blah": doc._id}, {$set: {"blahblah": doc.value}});
});
是否db.getLastError()發生的每一次更新或僅在的最末尾的最後一次更新循環?或者是否在每次更新的文檔的for循環結束時都發生?
對,但我的問題是關於所有更新文檔的寫入安全性。最後調用的GLE是否僅適用於for循環的最後一次迭代,還是一次檢查每個更新的文檔?所以說for循環運行超過10個文件。如果前9次寫入失敗但#10成功,我會甚至知道9次失敗嗎? –
@JoshKim GLE只會進行最後一次操作,即最後一次更新 – Sammaye
@JoshKim如果你想知道其他你需要自己調用GLE的人 – Sammaye