2016-06-13 54 views
0

當我db.collection('example').update({"a":1},{"$set":{"b":2}},{multi:true},function(e,r){節點MongoDB的節目更新導致

我得到r

{ 
n:3, 
nModified:3, 
ok:1 
} 

這工作,我可以看到,如果我看我的數據庫,我已經成功更新3個文件,但在哪裏我的結果?

https://mongodb.github.io/node-mongodb-native/markdown-docs/insert.html

回調報價是記錄更新後運行回調。有三個參數,第一個是錯誤對象(如果發生錯誤),第二個是已修改記錄的計數,第三個是具有操作狀態的對象。

我試着在回調3個輸出,但是,我只是得到null結果

db.collection('example').update({"a":1},{"$set":{"b":2}},{multi:true},function(e,n,r){

我的文件已成功更新,但rnull

我期待這回我更新的文檔

它看起來並不像這樣操作永遠不會,所以我怎麼能manullay返回得到了改變的文件?

+1

該文檔沒有說明它將返回已更新的文檔,因此您不應該真正期望它。 –

回答

1

要獲取返回結果中的更新文檔,您需要改爲使用db.collection.bulkWrite方法。