Mongo distinct查询返回多条记录,其中一条是""。但是找不到找不到它

时间:2016-07-11 13:44:52

标签: mongodb distinct

我对一个集合运行了一个独特的查询。查询语法:

db.Collection.distinct("dict.field")

我得到了一组结果 - 其中一个结果是"" (空)。

然后我尝试找到有问题字段的空值的记录:

db.Collection.find({"dict.field": null})

令我惊讶的是,没有找到任何记录。

除了_id之外,此集合上没有设置索引。

有问题的字段是字典。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

您应该寻找db.Collection.find({"dict.field": ""})。 Null和String("")被认为是不同的数据类型。

https://docs.mongodb.com/manual/reference/bson-types/