多個更新的問題我有蒙戈的結構是這樣的:使用MongoDB中
{
"_id" : ObjectId("51596b7e469b9c3816000001"),
"company" : {
"_id" : "ade2fd0ec9b8b5e9152e0155",
"title" : "LO3426546457"
},
}
{
"_id" : ObjectId("51596cef469b9c3816000008"),
"company" : {
"_id" : "ade2fd0ec9b8b5e9152e0155",
"title" : "LO3426546457"
},
}
{
"_id" : ObjectId("51596cc3469b9c3816000007"),
"company" : {
"_id" : "ade2fd0ec9b8b5e9152e0155",
"title" : "LO3426546457"
}
}
而且我想改變這一切「標題」字段與特定的「_id」的對象。 我這樣做:
Collections.UsersCollection.update({
'company._id': 'ade2fd0ec9b8b5e9152e0155'
}, {
$set: {
'company': { _id: 'ade2fd0ec9b8b5e9152e0155', title: 'blablabla' }
// I also tried: 'company.title': 'blablabla'
}
}, false, true);
與執行的Node.js代碼後(我用的節點MongoDB的原生),蒙戈更新只有一個文件。
但是,如果我在Mongo Shell(mongo.exe)執行該命令,一切正常並更新所有文檔。
有什麼問題?
你說這個命令在mongo shell中工作,但是它不起作用? – user20140268
哦,對不起。它在我的Node.js代碼中不起作用。我使用這個模塊:https://github.com/mongodb/node-mongodb-native – msmirnov