开发者学堂课程【快速掌握 MongoDB 数据库:成员是否存在查询】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/400/detail/5202
成员是否存在查询
使用“$exists”可以判断某个字段是否存在,如果设置为 true 表示存在,如果设置为 false 就表示不存在。
范例:查询具有 parents 成员的数据。
db.students.find({ "parents": { "$exists":true} }).pretty(
)
;°
结果:
parents": [
{
""name":
"高大拿- B〔父亲)”,
"age" :
50,
job”:
“处长”
)
,
{
""name" :
高大拿- B(母亲),
"age” :
46 ,
job” :"
局长"
)
]
判断有无父母数据。
范例:查询不具有course成员的数据。
db.students.find({"course": { "$exists":false} }).pretty
( )
;
执行:
"_id" : object Id("5594ab1eeecd74894d19fff6""),
"name" :
孙七”,
"sex" :“
男,
“
age" :
19,
"score" :
20,..
"address":"
海淀区"
"_id”: objectId( "5594ab1eeecd74894d19fff7""),
"name":
王八”,
"sex” :
“女“,
"age" :
21,
“
score" :
20,
“
address":"
海淀区"
可以利用此类查询来进行一些不需要的数据的过滤。
但强烈建议数据组成最好一致。