在mongoDB文档中检索空数组或null

问题描述 投票:2回答:1

我收集了我学校的所有学生。每个文档都有一个sports数组属性,列出了每个学生练习的运动,但该属性可能显示为sports: []sports: null或根本不显示。

如何检索属于上述三种情况之一的所有文档?

如何向只有一项运动但没有表达阵列的学生添加运动,即有sports: "Badminton"的学生?这个属性可以成为一个数组吗?

mongodb
1个回答
1
投票

您可以使用$in运算符查询文档,其中字段的值是目标值列表中的任何一个:

db.students.find({sports: {$in: [null, []]}})

请注意,null案例也匹配字段不存在的文档。

© www.soinside.com 2019 - 2024. All rights reserved.