小编Thi*_*Dog的帖子

如何在Pymongo中将序号位置传递到更新文档以进行$ inc更新

我有一个文档,其中包含没有id的嵌套文档数组

_id: adsjfdsau7Hukad,
'nested':[{ a:'123456',b:'zzzzzzzzz'},
          {a:'788123',b:'6yuuuuuu'},
          {a:'123456',b:'ooo998uj'}] 
Run Code Online (Sandbox Code Playgroud)

我想在已标识文档的指定元素中增加一个新属性"c".例如:

db.collection.update({_id:'adsjfdsau7Hukad'},{$inc:{'nested.2.c':1}})
Run Code Online (Sandbox Code Playgroud)

这可以在我可以显式写入元素序号位置标识符时起作用.但是,我需要为元素顺序位置传递一个变量,而我还没有找到一种方法.我试过这个:

var num = 4 ## as example
db.collection.update({_id:'adsjfdsau7Hukad','nested.$': num},{$inc:{'nested.$.c':1}})
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.

有任何想法吗?

mongodb pymongo

5
推荐指数
1
解决办法
3120
查看次数

标签 统计

mongodb ×1

pymongo ×1