【发布时间】:2021-07-29 04:11:24
【问题描述】:
假设我的 mongo 集合名为 my_collection。 my_collection 中一条记录的示例如下所示:
{
"_id" : ObjectId("1"),
"field1" : "blah",
"field2" : {
"1" : "28",
"2" : null,
"3" : "0"
}
}
某些记录在“field2”中可能有空值或零值,而其他记录可能没有。
我需要找到一条记录,其中“field2”中的键为任意值(“1”-随便),并且该键的值为 null 或等于 0。
如何使用 findOne 编写语句来做到这一点?
【问题讨论】:
-
field2是数组还是对象? -
我会说 field2 是一个对象,它的值是一个数组
-
您的示例中没有数组。请提供有效的样本数据。
-
抱歉,我假设“field2”下的数据将被称为数组。我从问题中删除了该语言。尽管如此,我给出的示例记录还是准确地表示了它的存储方式。
标签: mongodb mongodb-query