2014-12-05 127 views
0

我需要把每個文檔的數組內的所有對象都拉出來,字段變量是集合中的一個數組。

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 })