我有一个文档,其中包含没有 id 的嵌套文档数组
_id: adsjfdsau7Hukad,
'nested':[{ a:'123456',b:'zzzzzzzzz'},
{a:'788123',b:'6yuuuuuu'},
{a:'123456',b:'ooo998uj'}]
我想在已识别文档的指定元素中增加一个新属性“c”。例如:
db.collection.update({_id:'adsjfdsau7Hukad'},{$inc:{'nested.2.c':1}})
当我可以显式编写元素序号位置标识符时,此方法有效。但是,我需要为元素序号位置传递一个变量,但我还没有找到这样做的方法。我试过这个:
var num = 4 ## as example
db.collection.update({_id:'adsjfdsau7Hukad','nested.$': num},{$inc:{'nested.$.c':1}})
但这似乎不起作用。
有任何想法吗?