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。