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本機驅動程序。
啊,沒想到所引用的屬性路徑 - 謝謝! – Zugwalt