逻辑运算|学习笔记

简介: 快速学习逻辑运算

开发者学堂课程【快速掌握 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();

针对于或的操作可以实现一个求反的功能。

在这几个逻辑运算之中,与的连接最简单的,而或的连接需要为数据设置数组的过滤条件。

相关文章
|
7月前
|
程序员 C++
10关系运算和逻辑运算
10关系运算和逻辑运算
40 0
|
7月前
|
C++
C++程序中的逻辑运算
C++程序中的逻辑运算
87 1
|
7月前
1-3 逻辑运算
1-3 逻辑运算
31 0
C#中算数运算符及逻辑运算
C#中算数运算符及逻辑运算
83 0
|
PHP 开发者
比较运算| 学习笔记
快速学习比较运算。
比较运算| 学习笔记
|
编译器 C语言 开发者
算术运算符|学习笔记
快速学习算术运算符
123 0
算术运算符|学习笔记
|
PHP 开发者
逻辑运算| 学习笔记
快速学习逻辑运算。
|
开发者 Python
逻辑运算的使用 | 学习笔记
快速学习 逻辑运算的使用
114 0
|
开发者
算术运算| 学习笔记
快速学习算术运算。
|
Java Scala 开发者
算数运算符|学习笔记
快速学习算数运算符。
217 0