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

questionAnswers(1)

yourAnswerToTheQuestion