2013-02-27 94 views
0

我在MongoDB中使用mongoskin MongoDB中2.2的NodeJS 0.8拉子文檔的MongoDB

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陣列有許多文檔的文檔這種結構

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

IM在裏面,數組裏的每個文檔都有唯一的code_doc ...我想擦除與變量code_doc ='HSKD41814541211'匹配的文檔;

tnx

回答

0

不要在被拉的值中複製您的密鑰。您的$pull運營商應該看起來像這樣:

{$pull: {'doc.array_doc': {code_doc: code_doc}}} 
+0

謝謝你,我的錯誤jejeje – andrescabana86 2013-02-27 05:30:12