我有一个看起来像这样的 MongDB 文档:
{
values: [{val:true}, {val:false}, {val:true}, {val:"dgfdshfsj"}]
}
我将如何使用 MongoDB $pull 运算符从数组中删除所有不是的元素true
,有点像这样:
db.myCollection.update({}, {$pull{values:{val:!true}}}, {multi:true})
我有一个看起来像这样的 MongDB 文档:
{
values: [{val:true}, {val:false}, {val:true}, {val:"dgfdshfsj"}]
}
我将如何使用 MongoDB $pull 运算符从数组中删除所有不是的元素true
,有点像这样:
db.myCollection.update({}, {$pull{values:{val:!true}}}, {multi:true})
将$elemMatch
查询中的运算符与逻辑运算符一起使用$ne
,如下所示:
db.myCollection.updateMany(
{ "values": { "$elemMatch": { "val": { "$ne": true } } } },
{ "$pull": { "values": { "val": { "$ne": true } } } }
)