MongoDB $not实例讲解
时间:2022-04-07
本文章向大家介绍MongoDB $not实例讲解,主要分析其语法、参数、返回值和注意事项,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
MongoDB 提供了多种逻辑查询操作符。 $not 运算符就是这些运算符之一。它类似于编程中的逻辑非运算符。 $not 运算符用于对指定的表达式执行逻辑 "NOT operation"。您可以将它与任何其他查询表达式一起使用,例如等于 ($eq)、大于 ($gt) 或小于 ($lt)。
$not 运算符可以与正则表达式一起使用。它仅选择或检索那些与给定运算符表达式不匹配的文档。用户可以根据需要在 find()、update() 等方法中使用该运算符。
用法:
{ field:{ $not:{ operator-expression } } }
例子:
在以下示例中,我们正在使用:
Database:JavaTpoint
Collection:student
Document:Six documents that contain the details of the students
[
{
"std_name":"Jack",
"sex":"Male",
"class":"VI",
"age":11,
"Total_marks":303
"Result":"Pass"
},
{
"std_name":"Jenny",
"sex":"Female",
"class":"VI",
"age":13,
"Total_marks":800
"Result":"Pass"
},
{
"std_name":"Thomas",
"sex":"Male",
"class":"V",
"age":11,
" Total_marks":200
" Result":"Fail"
},
{
"std_name":"Lassy",
"sex":"Female",
"class":"X",
"age":17,
"Total_marks":550
"Result":"Pass"
},
{
"std_name":"Mia",
"sex":"Female",
"class":"X",
"age":19,
" Total_marks":350
"Result":"Pass"
},
{
"std_name":"Mike,
"sex":"Male",
"class":"V",
"age":16,
"Total_marks":700
"Result":"Pass"
}
]
示例 1:MongoDB 逻辑 $not 运算符(至少):
在这个例子中,我们只检索 "Total_marks" 至少为 400 的学生的数据。
db.student.find({"Total_marks":{$not:{$lt:400}}}).pretty()
SQL等效命令:
SELECT *
FROM student
WHERE Total_marks >= 400;
输出:
>db.student.find({"Total_marks":{$not:{$lt:400}}}).pretty() { "_Id":ObjectId("4565d4cd85d4f1vf6345612"), "std_name":"Jenny", "sex":"Female", "class":"VI", "age":13, "Total_marks":800 "Result":"Pass" } { "_Id":ObjectId("4565d4cd85d4f1vf6345665"), "std_name":"Lassy", "sex":"Female", "class":"X", "age":17, "Total_marks":550 "Result":"Pass" } { "_Id":ObjectId("4565d4cd85d4f1vf6345756"), "std_name":"Mike, "sex":"Male", "class":"V", "age":16, "Total_marks":700 "Result":"Pass" }
示例 2:MongoDB 逻辑 $not 运算符(不大于):
在这个例子中,我们只检索 "age" 不大于 12 的学生的数据。
db.student.find({"age":{$not:{$gt:12}}}).pretty()
输出:
>db.student.find({"age":{$not:{$gt:12}}}).pretty() { "_Id":ObjectId("4565d4cd85d4f545ffg43df7"), "std_name":"Jack", "sex":"Male", "class":"VI", "age":11, "Total_marks":303 "Result":"Pass" } { "_Id":ObjectId("4565d4cd85d4f545ffg43df7"), "std_name":"Thomas", "sex":"Male", "class":"V", "age":11, " Total_marks":200 " Result":"Fail" }
示例 3:MongoDB 逻辑 $not 运算符(不等于):
在这个例子中,我们只检索 "age" 不等于 11 的学生的数据。
db.student.find({"age":{$not:{$eq:11}}}).pretty()
输出:
>db.student.find({"age":{$not:{$eq:11}}}).pretty() { "_Id":ObjectId("4565d4cd85d45d4dgf1fd5f4"), "std_name":"Jenny", "sex":"Female", "class":"VI", "age":13, "Total_marks":800 "Result":"Pass" } { "_Id":ObjectId("4565d4cd85d45d4dgf1fd55s"), "std_name":"Lassy", "sex":"Female", "class":"X", "age":17, "Total_marks":550 "Result":"Pass" } { "_Id":ObjectId("4565d4cd85d45d4d85331531"), "std_name":"Mia", "sex":"Female", "class":"X", "age":19, " Total_marks":350 "Result":"Pass" } { "_Id":ObjectId("4565d4cd85d45d4456c53154"), "std_name":"Mike, "sex":"Male", "class":"V", "age":16, "Total_marks":700 "Result":"Pass" }
- Spring 必知概念(一)
- 如何在EHAB(EntLib)中定义”细粒度”异常策略?
- MVC、MVP以及Model2[下篇]
- Dora.Interception: 一个为.NET Core度身定制的AOP框架
- 为了支持AOP的编程模式,我为.NET Core写了一个轻量级的Interception框架[开源]
- 关于Expression Tree和IL Emit的所谓的"性能差别"
- 采用一个自创的"验证框架"实现对数据实体的验证[扩展篇]
- 采用一个自创的"验证框架"实现对数据实体的验证[改进篇]
- Flash XSS检测脚本的简单实现
- 采用一个自创的"验证框架"实现对数据实体的验证[设计篇]
- 采用一个自创的"验证框架"实现对数据实体的验证[编程篇]
- 谈谈你最熟悉的System.DateTime[上篇]
- 12步轻松搞定Python装饰器
- 实用小工具,教你轻松转化Python通用数据格式
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android开发实现查询远程服务器的工具类QueryUtils完整实例
- 解决android studio 3.0 加载项目过慢问题–maven仓库选择
- Android实现朋友圈点赞列表
- Kotlin基本类型自动装箱一点问题剖析
- Kotlin入门教程之开发环境搭建
- Android:Field can be converted to a local varible.的解决办法
- Android使用多线程进行网络聊天室通信
- android实现banner轮播图无限轮播效果
- Android CheckBox中设置padding无效解决办法
- Android开发中使用颜色矩阵改变图片颜色,透明度及亮度的方法
- Android手势左右滑动效果
- Android开发实现根据包名判断App运行状态的方法
- Android实现朋友圈多图显示功能
- Android实现朋友圈评论回复列表
- android调用webservice接口获取信息