0
我在這裏找到很多很好的答案像this回答this。但我不能得到它的工作... 我試圖ObjectId("55cf816559d2fc8d0e6c14a8")
在查詢的id是。節點JS貓鼬拉查詢
此查詢的工作時robotmongo運行:
db.getCollection('events').update(
{ "_id": ObjectId("55cf816559d2fc8d0e6c14a8") },
{ "$pull": { "workers" : { "_id": ObjectId("55cf89ac7cba1d0a10ca86c7")}}},
false,
true
)
側面說明,什麼是假的,真實的呢?
這裏是我當前的代碼
event.update(
{'_id': "55cf816559d2fc8d0e6c14a8"},
{ "$pull": { "workers" : {_id: "55cf89ac7cba1d0a10ca86c7"}}},
function(err, result) {
console.log(err);
console.log(result);
}
);
我沒有得到任何錯誤,結果等於1
謝謝你,什麼是錯我的代碼?另一個問題「{」new「:true},」這是爲了什麼? –
@KristerJohansson'.findOneAndUpdate()'和類似的方法都將修改匹配的文檔並返回文檔。 「{」new「:true}'修改默認行爲,即在修改之前返回」原始「文檔,而不是返回」修改「文檔。這不是必需的,但它只是在這裏顯示結果的一種方式。不知道你的代碼有什麼問題,但是這會給你一些工作與之比較。 Mongoose會自動將隱含的「_id」字段作爲ObjectId轉換。 –