{ field_name: { $not: { $lt: 100 } } }
如何使用MongoDB聚合语言编写上述内容?
我不能使用:
{ $gte: ["$field_name", 100] }
因为可能有field_name
人失踪.当它缺失的时候,它应该永远是真的.这就是我使用$not
的原因.
应该能够在field_name
上使用索引
{ field_name: { $not: { $lt: 100 } } }
如何使用MongoDB聚合语言编写上述内容?
我不能使用:
{ $gte: ["$field_name", 100] }
因为可能有field_name
人失踪.当它缺失的时候,它应该永远是真的.这就是我使用$not
的原因.
应该能够在field_name
上使用索引
$not
与$gt
(不大于)等于$lte
(小于或等于).
而如果该字段为null
或缺失,则可以使用$ifNull
运算符定义默认值.
db.collection.aggregate([
{
$match: {
$expr: {
$lte: [
{
$ifNull: [
"$field_name",
0
]
},
100
]
}
}
}
])