gpt4 book ai didi

Mongodb $cond 与查找

转载 作者:可可西里 更新时间:2023-11-01 10:01:38 25 4
gpt4 key购买 nike

这是我的订单文件示例

{numberOfHours: 10, status: “BOOKED”, hidden: true},
{numberOfHours: 5, status: “NOT_BOOKED”,hidden: true},
{numberOfHours: 1, status: “BOOKED”, hidden: true},
{numberOfHours: 10, status: “PENDING”, hidden: true}

这是我的要求。我想找到所有不是 hidden(hidden = false) 的。但是,如果状态为 “已预订”,即使 hiddentrue,它也应该显示。我还必须使用 collection.find()

这是我的查询 -

{  $expr: {
$eq:[ {
$cond: {
if: { "$status" : { $ne: "BOOKED"} },
then: {"$hidden"},
else: {null}
}
},
false ] }
}

如何从这里开始?任何帮助将不胜感激。

最佳答案

你可以只使用$or表达这两个条件:

{  $expr: {
$or: [ { $eq: [ "$status", "BOOKED" ] }, { $eq: [ "$hidden", false ] } ]
}

(如果状态不同于BOOKED,那么它检查隐藏是否设置为false)

关于Mongodb $cond 与查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55920493/

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