因此,在發佈了一些其他問題並做了一些研究之後,看起來好像不可能在與mongodb相同的調用中使用不同數據更新多個文檔。執行多路調用Mongo,然後等待它們全部返回
doc1 : {
_id: 1,
name: 'John Smith'
}
doc2 : {
_id: 2,
name: 'Jane Smith'
}
因此,如果服務器增加了一個年齡字段,並希望響應來自當兩個已經更新我不得不等待兩個更新回調返回服務器返回客戶端通過這兩個文檔。
沒有什麼大不了的,因爲看起來像Step和Async那樣有一些很好的異步模塊。不過,我已經在使用貓鼬了。我看到貓鼬有承諾。看看這些文檔,我不認爲這是可能的,但可能是我不明白。
使用貓鼬,我可以向Mongo提交N個更新,並知道所有N都已完成,以便我可以響應客戶端。當然沒有反擊(因爲這是我已經做的)。
謝謝!