2011-10-01 57 views
9

可以說我有下列文件:

{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本機驅動程序。

回答

相關問題