2013-02-27 1 views
0

내가하여 MongoDB에 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 어레이로부터 문서를 삭제할와 MongoDB를 2.2 mongoskin를 사용하여이 구조

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

IM을하여 MongoDB 내부, 배열 내의 각 문서는 고유 한 code_doc ... 나는 code_doc = 'HSKD41814541211'변수와 일치하는 문서를 지우고 싶습니다;

tnx

답변

0

가져 오는 값에 키를 복제하지 마십시오. $pull 연산자는 다음과 같이 표시되어야합니다.

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

감사합니다. 제 실수 – andrescabana86