Допустим, у меня есть следующий документ:
{name: 'myDoc', nestedDoc: {a: 1, b: 2, c: 3}}
И я хотел бы объединить с nestedDoc новый объект:
{b: 20, c:30, d:40}
Таким образом, полученный объект будет:
{name: 'myDoc', nestedDoc: {a: 1, b: 20, c: 30, d: 40}}
Как я могу сделать это в одном запросе? Я чувствую, что мне нужно несколько вызовов $ set, однако имена свойств объекта должны быть уникальными. Другими словами, я хотел бы сделать следующее:
db.myCollection.update({name: 'myDoc', nestedDoc: {$set: {b: 20}, $set: {c: 30}, $set: {d: 40}});
Некоторые дополнительные детали: версия MongoDB 1.8.2, и я использую собственный драйвер NodeJS.