【发布时间】:2019-09-19 02:08:42
【问题描述】:
这是我的一个示例订单文档
{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) 的。但如果状态是“BOOKED”,即使hidden 是true,它也应该显示。我也必须使用collection.find()
这是我的查询 -
{ $expr: {
$eq:[ {
$cond: {
if: { "$status" : { $ne: "BOOKED"} },
then: {"$hidden"},
else: {null}
}
},
false ] }
}
如何从这里开始?任何帮助将不胜感激。
【问题讨论】:
标签: mongodb mongodb-query