0

ネストされたコレクションを削除するにはどうすればよいですか?

データ:

{
    "_id": "50d3dbce1292dd2e98af1dd1",
    "Name": "Bubba",
    "Address": "1111",
    "Pic" : [{"_id": "50d3dbce1292dd2e98af1dd2", "Name": "test1.jpg", "Size":"1000"}, {"_id": "50d3dbce1292dd2e98af1dd3",. "Name": "test2.jpg", "Size":"2000"}],
    "LastModified": {
        "$date": "2012-12-21T03:47:26.535Z"
    }
}

$pull で解決:

db.coll.update({}, {$pull: {'things': {'myval': 1}}});

4

1 に答える 1

1

db.collection.update(基準、objNew、アップサート、マルチ)

db.collection.update( { "_id": "50d3dbce1292dd2e98af1dd1" }, { $unset : { "Pic._id" : 1 } }, false, true);

複数のレコードを更新する場合は、multi オプションを true として使用することを忘れないでください。

アップデート

それを機能させるには、そのような方法で基準を変更する必要があります

{ "Pic._id": "50d3dbce1292dd2e98af1dd2" }

または$pull、ケブが言ったように使用するには:

db.coll.update({}, {$pull: {'things': {'myval': 1}}});
于 2013-01-20T09:40:34.680 に答える