5

次のようなスキーマを使用します。

{
        "_id" : ObjectId("513fe2b85b51eafc15000023"),
        "tags" : [
                "House",
                "Red"
        ]
}

次のことをどのように行いますか。

タグが存在する場合は削除し、存在しない場合は追加します。

4

1 に答える 1

1

演算子$addToSet$pull. $addToSetタグが存在しない場合にのみタグを追加します。$pullタグのすべてのインスタンスを削除します。

@assylias が述べたように、presumabley を使用して完全な更新コマンドを作成する_idか、またはと組み合わせて、{tags: tagInQuestion}etc tagInQuestion.

于 2013-04-02T17:47:46.753 に答える