MongDB4.0-入门学习之运算符
MongDB 4.0 入门学习之运算符
基本语法:
db.collection.find({<key>:{$symbol:<value>}})
条件查询匹配运算符
| 符号 | 描述 | 范例 | js释义 |
|---|---|---|---|
$eq |
等于 | {qty:{$eq:2}} or {qty:2} |
qty===2 |
$gt |
大于 | {qty:{$gt:2}} |
qty>2 |
$gte |
大于或等于 | {qty:{$gte:2}} |
qty>=2 |
$lt |
小于 | {qty:{$lt:2}} |
qty<2 |
$lte |
小于或等于 | {qty:{$lte:2}} |
qty<=2 |
$ne |
不等于 | {qty:{$ne:2}} |
qty!=2 |
$in |
查询等于指定数组中任何值的数据 | {qty:{$in:[5,2,3]}} |
qty===5 || qty===2 || qty===3 |
$nin |
查询不等于指定数组中任何值数据 | {qty:{$nin:[5,2,3]}} |
qty!=5 || qty!=2 || qty!=3 |
逻辑运算符
$and逻辑且- 语法:
{$and:[{<expression1>}, {<expression2>}, ... ,{<expressionN>}]} - 范例:
{$and:[{qty:{$ne:2}},{"name":{$eq:"测试"}}]} - 范例js释义:
qty!=2 && "name"==="测试"
- 语法:
$not逻辑非- 语法:
{<key>:{$not:{<operator-expression>}}} - 范例:
{price:{$not:{$gt:1.99}}} - 范例js释义:
!(price>1.99)
- 语法:
$nor逻辑非或- 语法:
{$nor:[{<expression1>}, {<expression2>}, ...,{<expressionN>}]} - 范例:
{$nor:[{price:1.99}, {sale:true}]} - 范例js释义:
!(price===1.99||sale===true)
- 语法:
$or逻辑或- 语法:
{$or:[{<expression1>}, {<expression2>}, ...,{<expressionN>}]} - 范例:
{$or:[qty:{$lt:20}}, {price:10}]} - 范例js释义:
qty<20 || price===10
- 语法:
检测运算符
$exists查询值是否存在- 语法:
{<key>:{$exists:<boolean>}} - 范例:
{qty:{$exists:true, $nin:[ 5, 15 ]}} - 范例js释义:
qty && (qty!=5 || qty!=15)
- 语法:
$type检测值的类型- 语法:
{<key>:{$type:<BSON type>}} - 范例:
{"zipCode":{$type:2}}}or{"zipCode":{$type:"string"}}} - 范例js释义:
typeof "zipCode" === "string" - 数据类型请自行到官网文档查询 MongoDB Operator $type
- 语法:
MongDB4.0-入门学习之运算符的更多相关文章
- Json.Net6.0入门学习试水篇
原文:Json.Net6.0入门学习试水篇 前言 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.简单地说,JSON 可以将 JavaScript 对象中 ...
- Bootstrap3.0入门学习系列
Bootstrap3.0入门学习系列规划[持续更新] 前言 首先在此多谢博友们在前几篇博文当中给与的支持和鼓励,以及在回复中提出的问题.意见和看法. 在此先声明一下,之前在下小菜所有的随笔文章中, ...
- Bootstrap3.0入门学习系列教程
可视化布局:http://www.runoob.com/try/bootstrap/layoutit/ 1.浏览器兼容性:你可以去看看大牛的一篇文章http://www.cnblogs.com/lhb ...
- 【数据售卖平台】—— Vue2.0入门学习项目爬坑
前言:这个项目是我从零学习Vue2.0时用于练习基础知识的入门项目,包含了Vue2.0几乎所有项目都会用到的基础功能,是新手用来练手的好项目,这里温故知新对功能点做一个总结.github地址:http ...
- php之快速入门学习-7(运算符)
PHP 运算符 本章节我们将讨论 PHP 中不同运算符的应用. 在 PHP 中,赋值运算符 = 用于给变量赋值. 在 PHP 中,算术运算符 + 用于把值加在一起. PHP 算术运算符 运算符 名称 ...
- ElasticSearch7.10.0入门学习
ElasticSearch完成最关键的一个功能就是 大数据搜索 官网:https://www.elastic.co/cn/elasticsearch/ 简介 Elasticsearch 是一个分布式全 ...
- Bootstrap3.0入门学习系列规划[持续更新]
详情请看http://aehyok.com/Blog/Detail/5.html 个人网站地址:aehyok.com QQ 技术群号:206058845,验证码为:aehyok 本文文章链接:http ...
- Protege5.0.0入门学习
OWL本体的重要组成部分 Individuals:个体,代表一个领域里面的对象.可以理解成一个类的实例(instances of classes). Properties:属性,是两个个体之间的双重联 ...
- 《VC++ 6简明教程》即VC++ 6.0入门精讲 学习进度及笔记
VC++6.0入门→精讲 2013.06.09,目前,每一章的“自测题”和“小结”三个板块还没有看(备注:第一章的“实验”已经看完). 2013.06.16 第三章的“实验”.“自测题”.“小结”和“ ...
随机推荐
- nlp总结
中科院nlpir和海量分词(http://www.hylanda.com/)是收费的. hanlp:推荐基于CRF的模型的实现~~要看语料,很多常用词会被分错,所以需要词库支撑.目前最友好的开源工具包 ...
- 在桌面上显示IE图标(非快捷键)
1.在桌面点击右键选择"属性"打开"显示属性",选择"桌面">"自定义桌面">"常规"& ...
- 接口(Interfaces)与反射(reflection) 如何利用字符串驱动不同的事件 动态地导入函数、模块
标准库内部如何实现接口的 package main import ( "fmt" "io" "net/http" "os" ...
- spring-boot-configuration-processor
spring默认使用yml中的配置,但有时候要用传统的xml或properties配置,就需要使用spring-boot-configuration-processor了 引入pom依赖 <de ...
- delphi 实现最小化系统托盘(rz控件最简单 评论)
1.new -->application 2.在form1中加入一个tPopMenu 命名为pm1 3.uses ShellAPI; 4.定义一个常量在 const WM_TRAYMSG = W ...
- iOS组件化开发-发布私有库
远程索引库 将远程索引库添关联到本地 pod repo 查看本地已关联仓库源 pod repo add 本地索引库名称 远程索引库仓库地址 pod repo update 索引库名称 pod repo ...
- python对urlEncode进行解码
利用python自带的urlib进行编码和解码,没有什么问题.(https://www.hustyx.com/python/) 但如果是用url编码工具(http://tool.chinaz.com/ ...
- [转]Redis实现缓存,你应该懂的哪些思路!
场景一:类似于微博,实现关注和被关注功能. 思路: 对每个用户使用两个集合类型键,用来存储关注别人的用户和被该用户关注的用户.当用户A关注用户B的时候,执行两步操作: sadd user:A B sa ...
- Odoo Javascript 参考
本文介绍了odoo javascript框架.从代码行的角度来看,这个框架不是一个大的应用程序,但它是非常通用的,因为它基本上是一个将声明性接口描述转换为活动应用程序的机器,能够与数据库中的每个模型和 ...
- redis和ehcache的区别,存储方式(各属于内存还是外存)
ehcache属于内存存储,redis的缓存属于内存存储,redis的持久文件属于外存存储: redis是通过socket访问到缓存服务,效率比ecache低,比数据库要快很多,处理集群和分布式缓存方 ...