我用下面插入對象的數組到MongoDB的(我分配一個唯一的_id),這是工作:MongoDB中插入多個文件,其中重複的_id可能
collection.insert(records, {w:1}, function(err, result)
這是可能的某些記錄可能有重複的_id(意味着記錄已經在數據庫中)。以下是錯誤我得到:
MongoError: E11000 duplicate key error index: heroku_app23495772.records.$_id_ dup key: { : "2b09aadb900f0e5112b6d03f665fb946" }
威爾的MongoDB在遇到的第一個對象(副本)上的錯誤後,仍然插入此數組中其餘的對象?我真的不介意這個錯誤,如果它不會阻止剩餘的不重複的文檔被插入或影響其他負面的文檔。
或者,我應該在發送對象數組之前逐字查詢數據庫以查看它是否存在?我認爲這樣做不會是最好的表現。
我只是想弄清楚處理這些重複的最有效的方法。
如果{continueOnError:true}本身不起作用(因爲它不適用於我),可能希望添加{keepGoing:true}。最終結果將簡單地爲{keepGoing:true,continueOnError:true} – Leon