我有mongodb这个结构
{doc:
{ array_doc:[....//many documents]}
}
我在mongodb 2.2中使用mongoskin与nodejs 0.8
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
答案 0 :(得分:0)
不要在拉出的值中复制密钥。您的$pull
运算符应该是这样的:
{$pull: {'doc.array_doc': {code_doc: code_doc}}}