0

以下のような配列でいっぱいのコレクションがある場合、

{
        "_id" : ObjectId("51f21c47564f4a9f411baf8d"),
        "Gender" : [
                {
                        "key" : "m",
                        "desc" : "male"
                }
        ]
}
{
        "_id" : ObjectId("51f21c9a564f4a9f411baf8e"),
        "marital status" : [
                {
                        "key" : "m",
                        "desc" : "married"
                },
                {
                        "key" : "s",
                        "desc" : "single"
                }
        ]
}

存在する場合は配列全体を置き換え、存在しない場合は新しく作成するクエリは何ですか?

4

1 に答える 1

0

構文:

db.collection.update({<key>: {'$exists': true}}, {<key>: <value>}, 
{upsert: true});

上記のシナリオのクエリ

db.collection.update({"Gender": {'$exists': true}}, {"Gender": 
[{"key": "m", "desc": "male"}, {"key": "f", "desc": "female"}]}, true);
于 2013-07-26T07:24:41.683 に答える