Mongo:find没有特定字段的项目
如何在集合中search缺lessMongoDB中某个字段的文档?
是的,有可能使用$ exists :
db.things.find( { a : { $exists : false } } ); // return if a is missing
当为true时,$ exists匹配包含该字段的文档,包括字段值为空的文档。 如果为false,则查询仅返回不包含该字段的文档。
如果你不关心这个字段是否丢失或者是null
(或者它从不为null
),那么你可以使用稍短而安全的方法:
db.things.find( { a : null } ); // return if a is missing or null
这是更安全的,因为$exists
将返回true
即使该字段为空,这往往不是所需的结果,并可能导致一个NPE。