2013-02-27 6 views
0

i ont en mongodb cette structuretraction sous-document dans le tableau MongoDB

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

im en utilisant mongoskin dans MongoDB 2.2 avec 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) 

je veux effacer un document de tableau de array_doc qui ont de nombreux documents à l'intérieur, chaque document à l'intérieur du tableau a un code_doc unique ... je veux effacer le document qui correspond à la variable code_doc = 'HSKD41814541211';

TNX

Répondre

0

Ne répliquez pas votre clé de la valeur étant tirée. Votre opérateur $pull devrait ressembler à ceci:

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

merci, mon erreur jejeje – andrescabana86