更新Mongo DB文档的单个列表项

时间:2012-08-08 15:54:14

标签: mongodb

我在mongodb集合中有以下文档结构:

{ _id: XXX, Name: "Example", References: [ { RefId: YYY, RefCount: 2 }, ...] }

让我感到困惑的是,如何编写一个update()操作,将其中一个引用ID(RefId)增加一个。需要更新其引用的文档将由其_id字段标识。

我知道更换整个文档的可能性,但如果可能的话,我想避免这种情况。

1 个答案:

答案 0 :(得分:3)

使用$中的update positional operator来标识查询参数匹配的数组中的元素。

类似于:

t.update({_id: XXX, 'References.RefId': YYY}, {$inc: {'References.$.RefCount': 1}});