2

mongodb コレクション内に次のドキュメント構造があります。

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

私を悩ませているのは、参照 ID (RefId) の 1 つだけを 1 ずつインクリメントする update() 操作を記述する方法です。参照の更新が必要なドキュメントは、その _id フィールドによって識別されます。

ドキュメント全体を置き換える可能性については知っていますが、可能であれば避けたいと思います。

4

1 に答える 1

3

$ で位置演算子を使用しupdateて、クエリ パラメータが一致した配列内の要素を特定します。

次のようなものです:

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