【问题标题】:How do you query for “is null” in Mongo? [duplicate]你如何在 Mongo 中查询“is null”? [复制]
【发布时间】:2023-03-29 03:55:01
【问题描述】:

如何在 Mongo 中查询“is null”?即与{$ne: null}相反

我想执行以下查询:

在给定范围内查找yearOfBirthyearOfBirth 等于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


【解决方案1】:

我发现这是可行的:

                        {$or: [
                            {yearOfBirth: null},
                            {$and: [{yearOfBirth: {$gt: ageMaxYear}},
                                    {yearOfBirth: {$lt: ageMinYear}}]
                            }
                            ]
                        }

【讨论】:

    猜你喜欢
    • 2021-05-16
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    相关资源
    最近更新 更多