gpt4 book ai didi

arrays - 如何删除与 MongoDB $pull 条件不匹配的元素?

转载 作者:搜寻专家 更新时间:2023-10-30 23:31:37 24 4
gpt4 key购买 nike

我有一个如下所示的 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 } } } }
)

关于arrays - 如何删除与 MongoDB $pull 条件不匹配的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48721906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com