gpt4 book ai didi

mongodb - 查询不等于 null 或空的地方

转载 作者:IT老高 更新时间:2023-10-28 13:11:18 25 4
gpt4 key购买 nike

我正在尝试查找存在电子邮件的所有文档。

我正在尝试以下查找查询:

{ "email": {$exists:true, $ne:null, $ne:""}}

我仍然收到电子邮件为 null 的文档。

谁能告诉我我做错了什么?

最佳答案

你想要$nin这里:

.find({ "email": { "$nin": [ null, "" ] } })

问题是$ne重复两次并覆盖。您可以使用 $or但是 $nin更短:

给定:

{
"_id" : ObjectId("59633c28f5f11516540d118e"),
"a" : 1.0
}
{
"_id" : ObjectId("59633c28f5f11516540d118f"),
"a" : 1.0,
"email" : ""
}
{
"_id" : ObjectId("59633c28f5f11516540d1190"),
"a" : 1.0,
"email" : null
}
{
"_id" : ObjectId("59633c28f5f11516540d1191"),
"a" : 1.0,
"email" : "fred"
}

只是返回:

{
"_id" : ObjectId("59633c28f5f11516540d1191"),
"a" : 1.0,
"email" : "fred"
}

你也不需要$exists当您实际测试一个值时。它已经暗示它确实“存在”。

关于mongodb - 查询不等于 null 或空的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45007195/

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