我在mongodb集合中有以下文档结构:
{ _id: XXX, Name: "Example", References: [ { RefId: YYY, RefCount: 2 }, ...] }
让我感到困惑的是,如何编写一个update()操作,将其中一个引用ID(RefId)增加一个。需要更新其引用的文档将由其_id字段标识。
我知道更换整个文档的可能性,但如果可能的话,我想避免这种情况。
答案 0 :(得分:3)
使用$
中的update
positional operator来标识查询参数匹配的数组中的元素。
类似于:
t.update({_id: XXX, 'References.RefId': YYY}, {$inc: {'References.$.RefCount': 1}});