开发者学堂课程【快速掌握 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();
针对于或的操作可以实现一个求反的功能。
在这几个逻辑运算之中,与的连接最简单的,而或的连接需要为数据设置数组的过滤条件。
 
                             
                 
                