如何在MongoDb中查找某些字段不为空的文档

如何在MongoDb中查找某些字段不为空的文档,mongodb,nosql,Mongodb,Nosql,如何在MongoDb中获取某些字段不为空的文档列表,例如,在学生集合名称、年龄、课程中不应为空,其他字段可能包含空值 :如果任何学生姓名、年龄或课程包含空值,则结果集合中不得包含空值。这应适用于: db.student.find({'name': {$ne: null}, 'course': {$ne: null}, 'age': {$ne: null}}) 但正如@Bipul所说的,由于MongoDB没有模式,所以不需要存储空值。此查询甚至会从结果中排除没有所有这些字段的文档。为什么要在字段

如何在MongoDb中获取某些字段不为空的文档列表,例如,在学生集合名称、年龄、课程中不应为空,其他字段可能包含空值

:如果任何学生姓名、年龄或课程包含空值,则结果集合中不得包含空值。

这应适用于:

db.student.find({'name': {$ne: null}, 'course': {$ne: null}, 'age': {$ne: null}})

但正如@Bipul所说的,由于MongoDB没有模式,所以不需要存储空值。此查询甚至会从结果中排除没有所有这些字段的文档。

为什么要在字段中存储空值?你不需要它们。MongoDB没有模式,因此如果字段没有值,那么存储空值就没有意义。你可以忽略它们。