2

我有一个看起来像这样的 MongDB 文档:

{
   values: [{val:true}, {val:false}, {val:true}, {val:"dgfdshfsj"}]
}

我将如何使用 MongoDB $pull 运算符从数组中删除所有不是的元素true,有点像这样:

db.myCollection.update({}, {$pull{values:{val:!true}}}, {multi:true})
4

1 回答 1

1

$elemMatch查询中的运算符与逻辑运算符一起使用$ne,如下所示:

db.myCollection.updateMany(
    { "values": { "$elemMatch": { "val": { "$ne": true } } } },
    { "$pull": { "values": { "val": { "$ne": true } } } }
)
于 2018-02-10T14:59:01.277 回答