0

Mongoでは、私のコレクションの各ドキュメントは次のように構成されています

    {
        id:"some id",
        name: "some name",
        nestedArray:[{nested-id: "some-id", value="some-value", status:"1"}, 
{nested-id: "some-id", value="some-value1", status:"2"}]
    }

さて、私にはいくつかの要件があります。以下の更新アクションを単一の更新クエリ (または 1 つのアトミック操作) で実行できるかどうか疑問に思っています。

1) クエリに基づいて上記のコレクション内のいくつかのレコードを取得し、一致するすべてのドキュメントで nestedArray からいくつかのオブジェクトを削除します。

2) クエリに基づいて上記のコレクション内のいくつかのレコードを取得し、一致するすべてのドキュメントにわたってそれらのレコードのnestedArrayに新しいオブジェクトを追加します

4

1 に答える 1

0

私の質問に対する答えは、Mongo のドキュメントで見つかりました。更新クエリと一緒に $push および $pull 演算子を使用する必要があります - http://docs.mongodb.org/manual/reference/operator/update/push/

于 2013-10-15T05:21:02.183 に答える