【问题标题】:update entire mongo db collection with $pull使用 $pull 更新整个 mongo db 集合
【发布时间】:2014-12-06 01:27:36
【问题描述】:

我需要拉取每个文档的数组里面的所有objectids,字段variables是集合中的一个数组。

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

这是我正在使用的查询。但它会从单个文档中提取所有值。我也提到了 multi true 。可能是什么问题。请帮助我

【问题讨论】:

    标签: mongodb collections pull


    【解决方案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 })
    

    【讨论】:

      猜你喜欢
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      相关资源
      最近更新 更多