MongoDb - Como atualizar vários elementos de um objeto aninhado usando $ set?
Digamos que tenho o seguinte documento:
{name: 'myDoc', nestedDoc: {a: 1, b: 2, c: 3}}
E gostaria de mesclar com o nestedDoc um novo objeto:
{b: 20, c:30, d:40}
Portanto, o objeto resultante seria:
{name: 'myDoc', nestedDoc: {a: 1, b: 20, c: 30, d: 40}}
Como posso fazer isso em uma única consulta? Sinto que preciso de várias chamadas de $ set, no entanto, os nomes de propriedades dos objetos devem ser exclusivos. Em outras palavras, eu gostaria de poder fazer o seguinte:
db.myCollection.update({name: 'myDoc', nestedDoc: {$set: {b: 20}, $set: {c: 30}, $set: {d: 40}});
Alguns detalhes extras são que a versão do mongodb é 1.8.2 e eu estou usando o driver nativo do nodej