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

最新文章

  1. CSS:position:fixed使用(转)
  2. 会话技术( Cookie ,Session)
  3. 【Windows编程】系列第三篇:文本字符输出
  4. Mysql索引的类型和优缺点
  5. Django中提示TemplateDoesNotExist?
  6. 【英语魔法俱乐部——读书笔记】 0 序&amp;前沿
  7. Android 6.0权限
  8. CentOS 6.8下安装MySQL 5.6.33
  9. iOS-appStore发布流程
  10. Linux常用指令---定时任务
  11. Java转义符\\|
  12. ip数据结构
  13. Moving in Unity
  14. ext2磁盘布局
  15. Operation与GCD的不同
  16. 学习WindowsPhone 2013/12/22
  17. 关于SVN的操作批处理示例
  18. http://codeforces.com/problemset/problem/594/A
  19. python基础(二)-------数据类型
  20. Java学习之二维数组定义与内存分配详解

热门文章

  1. c# 将byte数组保存成图片
  2. iOS开发UIEvent事件简介
  3. project1_calculator(使用tkinter实现python计算器,含有具体过程与注释)
  4. SPI 通信
  5. 2019-2020 Saint-Petersburg Open High School Programming Contest (SpbKOSHP 19)
  6. USACO 2003 Fall Orange Popular Cows /// tarjan缩点 oj22833
  7. Codeforces 479【D】div3
  8. 1.springboot+ActiveMQ
  9. SHELL脚本中执行SQL语句操作MYSQL的5种方法
  10. SQL SERVER 2008R2 执行大脚本文件时,提示“内存不足”的解决办法