我收集了我学校的所有学生。每个文档都有一个sports
数组属性,列出了每个学生练习的运动,但该属性可能显示为sports: []
或sports: null
或根本不显示。
如何检索属于上述三种情况之一的所有文档?
如何向只有一项运动但没有表达阵列的学生添加运动,即有sports: "Badminton"
的学生?这个属性可以成为一个数组吗?
您可以使用$in
运算符查询文档,其中字段的值是目标值列表中的任何一个:
db.students.find({sports: {$in: [null, []]}})
请注意,null
案例也匹配字段不存在的文档。