У меня есть структура монго, как это:
{
"_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 (я использую node-mongodb-native) монго обновляет только один документ.
Но если я выполняю эту команду в Mongo Shell (mongo.exe), все работает нормально и обновляет все документы.
В чем проблема?