我注意到MongoDB的node.js的司機findOneAndUpate()一個奇怪的行爲現場...的MongoDB Node.js的驅動器 - findOneAndUpdate()行爲不給予
我誤把它只是一個字符串對象ID思維....它會默認爲一個文件_id
領域搜索....所以,當我用
User.prototype.updatePetArray = function(user, petElement) {
return this.collection.findOneAndUpdate(user,
{ $push: { pets: petElement } },
{ returnOriginal: false,
maxTimeMS: QUERY_TIME});
}
它拉起,修改這個文件,不具有這個數字在所有:
{ "_id" : ObjectId("56d4e2a381c9c28b3056f792"), "username" : "bob123", "location" : "AT", ...}
爲什麼會修改這個文件時56d4d35881c9c28b3056f78a
不是文檔中?
好,感謝確認。在我看來,這種行爲應該改變,因爲它不完全是空的。 – dman
@dman,我不存在蒙戈外殼OBJECTID測試了一下,似乎與'{}'的文件稱相同的行爲。 – zangw