我在 mongodb 集合中有以下文档结构:
{ _id: XXX, Name: "Example", References: [ { RefId: YYY, RefCount: 2 }, ...] }
令我困惑的是,如何编写一个 update() 操作,该操作将引用 Id (RefId) 中的一个恰好递增一。需要更新其引用的文档将由其 _id 字段标识。
我知道替换整个文档的可能性,但如果可能的话,我想避免这种情况。
我在 mongodb 集合中有以下文档结构:
{ _id: XXX, Name: "Example", References: [ { RefId: YYY, RefCount: 2 }, ...] }
令我困惑的是,如何编写一个 update() 操作,该操作将引用 Id (RefId) 中的一个恰好递增一。需要更新其引用的文档将由其 _id 字段标识。
我知道替换整个文档的可能性,但如果可能的话,我想避免这种情况。
使用您的位置$
运算符update
来标识您的查询参数匹配的数组中的元素。
所以像:
t.update({_id: XXX, 'References.RefId': YYY}, {$inc: {'References.$.RefCount': 1}});