2014-12-05 3 views
0

각 개체의 배열 내 모든 개체 ID를 가져와야합니다. 변수은 컬렉션의 배열입니다.

db.users.variables.update({},{$pull:{variables:{$in:invalidVariables}}}, 
          {safe:true, multi:true, upsert:false}); 

이것은 내가 사용하고있는 쿼리입니다. 그러나 단일 문서에서 모든 값을 가져옵니다. 나는 멀티를 진실이라고도 언급했습니다. 문제가 될 수 있습니다. 제발 도와주세요

답변

1

어떤 MongoDB 버전을 사용하고 있습니까? 문서 구조를 볼 수 있습니까? 다음 두 쿼리는 모두 2.6.5에서 작동해야하며 원하는대로 수행해야합니다.

db.users.variables.update({ }, { "$pull" : { "variables" : { "$in" : [1, 2, 3] } } }, { "multi" : true }) 

db.users.variables.update({ }, { "$pullAll" : { "variables" : [1, 2, 3] } }, { "multi" : true })