0

私はmongodbにこの構造を持っています

{doc:
    { array_doc:[....//many documents]}
}

nodejs 0.8でmongodb 2.2でmongoskinを使用しています

var code_doc='HSKD41814541211';
var db = mongo.db(perm+"@127.0.0.1:27017/database",{safe:true});
    db.collection('comercio').findAndModify(
    {
        'code':code,
        'email':email,
    },[],{$pull:{'doc.array_doc':{'doc.array_doc.code_doc':code_doc}}},{new:true},function(err,result)

array_doc 配列から多数のドキュメントを含むドキュメントを消去したい。配列内の各ドキュメントには固有の code_doc があります... 変数 code_doc='HSKD41814541211' に一致するドキュメントを消去したいです。

tnx

4

1 に答える 1

0

プルされる値でキーを複製しないでください。代わり$pullに、オペレーターは次のようになります。

{$pull: {'doc.array_doc': {code_doc: code_doc}}}
于 2013-02-27T05:19:51.427 に答える