开发者学堂课程【快速掌握 MongoDB 数据库:逻辑运算】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/400/detail/5197
逻辑运算
逻辑运算主要就是三种类型:
与($and)、或($or>、非($not、$nor)
范例:查询年龄在19~20岁的学生信息。
db.students.find( {"age" : "$gte":19 , "$lte": 20}} ).pretty
();
在进行逻辑运算的时候“and”的连接是最容易的,因为只需要利用“,”分割若干个条件就可以了。
结果:
"_id": objectId("5594ab1eeecd74894d19fff3"") ,
"name
:“李四”,
sex"
:女”,
"age"”
: 20 ,
score"
: 5s,__
"address"
:朝[阳区"
"_id": objectId("5594ab1eeecd74894d19fff4""),
"name"
:王五”,
"sex"”
:"女”,
"age""
: 19,
"score"
: 9s,
"address""
:“西城区“
如果有对个条件,$and 的连接是最简单的。
范例:查询年龄不是19岁的学生,
db.students.find( {"age" : { "$ne" : 19}}).pretty
()
;·
执行:
{
_id": objectId("5594ab1eeecd74894d19fff3""),
"name"
:李四”,
"sex
:“女”,
"age”
: 20,
"score”
:59
"address
"朝阳区”
}
{"_id": 0bjectId("5594ab1eeecd74894d19fff5""),
"name"
:"赵六",
“
sex"
:“男”,
“
age"
: 20,
"score"
: 100,.
“
address"
:“东城区
}
{_id”: 0bjectId("5594ab1eeecd74894d19fff7""),
"name"
:“王八”,
"sex
:“女,
“
age”
: 21,
“
Score"
:0,
“
address”
:"润淀区"
$ne 操作就是进行求反的操作。
范例:查询年龄大于19岁,或者成绩大于90分的学生信息
db.students.find( {"$or":[
{"$age" : {"$gt":19}},“
"score": {"$gt":90}}]}).pretty
()
;
结果:
"_id": 0bjectId(5594ab1eeecd74894d19fff4"),
"name""
:王五”,
"sex"":
"女”,
age”
: 19,
score" :
9s.
"address”
:“西城区
"_id" : objectId("5594ab1eeecd74894d19fff5"") ,
"name" :
赵六”,
"sex” :
男,
"age" :
20,
"score":
100,
address":
"东城区“
范例:也可以进行或的求反操作
db.students.find( i"$nor":[-
{ "age" : {"Sgt":19}} , “
{"score": {"$gt":90}}]}).pretty
()
;
针对于或的操作可以实现一个求反的功能。
在这几个逻辑运算之中,与的连接最简单的,而或的连接需要为数据设置数组的过滤条件。