【发布时间】:2023-03-29 03:55:01
【问题描述】:
如何在 Mongo 中查询“is null”?即与{$ne: null}相反
我想执行以下查询:
在给定范围内查找yearOfBirth 或yearOfBirth 等于null(即未设置)的人
例如:
{$or: [
{yearOfBirth: {$e: null}},
{$and: [{yearOfBirth: {$gt: ageMaxYear}},
{yearOfBirth: {$lt: ageMinYear}}]
}
]
}
正确的语法应该是什么?
【问题讨论】:
-
"yearOfBirth": null或"yearOfBirth": { "$eq": null }。但是$eq基本上是标准语法中的"implied"。$and也一样,但实际上你的意思是$or两者都是:{ "$or": [{ "yearOfBirth": null }, { "yearOfBirth": { "$gt": ageMaxYear, "$lt": ageMinYear } }] }
标签: mongodb