2014-12-05 129 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 })