2

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

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

令我困惑的是,如何编写一个 update() 操作,该操作将引用 Id (RefId) 中的一个恰好递增一。需要更新其引用的文档将由其 _id 字段标识。

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

4

1 回答 1

3

使用您的位置$ 运算符update来标识您的查询参数匹配的数组中的元素。

所以像:

t.update({_id: XXX, 'References.RefId': YYY}, {$inc: {'References.$.RefCount': 1}});
于 2012-08-08T16:00:49.057 回答