Mongod的条件操作符

$gt -------- greater than  >
$gte --------- gt equal  >=
$lt -------- less than  <
$lte --------- lt equal  <=
$ne ----------- not equal  !=
$eq  --------  equal  =

根据时间段去查询数据

db.getCollection('interface_log').find({type:"wms.csmtecaccexam.updateID",created:{"$lte":ISODate("2019-01-01 00:18:24.986Z")}})

IN 查询

db.getCollection('interface_log_body').find({"_id":{"$in":[ObjectId("5e1fa782cbb55107c6298ce0"),ObjectId("5e1fa782cbb55107c6298ce2")]}})

IN AND 字段

db.getCollection('interface_log_body').find({"_id":{"$in":[ObjectId("5e1fa782cbb55107c6298ce0"),ObjectId("5e1fa782cbb55107c6298ce2")]},"type":"wms.csmtecaccexam.updateID"})

按照字段查询

db.getCollection('interface_log').find({"type":"wms.csmtecaccexam.updateID"})

模糊查询

select * from interface_log where userName like '%A%'db.getCollection('interface_log').find({"type":/311902134280002/})

半模糊查询

select * from interface_log where userName like 'A%'db.interface_log.find({userName :/^A/})

正则表达式查询

db.posts.find({post_text:{$regex:"runoob"}})
即等于以下查询语句db.posts.find({post_text:/runoob/})

扩展

指定返回那些列(键):

select name, skills from users;db.users.find({}, {'name' : 1, 'skills' : 1});
补充说明: 第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示)

where条件:

1.简单的等于:

select name, age, skills from users where name = 'hurry';db.users.find({'name' : 'hurry'},{'name' : 1, 'age' : 1, 'skills' : 1});

2.使用and

select name, age, skills from users where name = 'hurry' and age = 18;db.users.find({'name' : 'hurry', 'age' : 18},{'name' : 1, 'age' : 1, 'skills' : 1});

3.使用or

select name, age, skills from users where name = 'hurry' or age = 18;db.users.find({ '$or' : [{'name' : 'hurry'}, {'age' : 18}] },{'name' : 1, 'age' : 1, 'skills' : 1});

4.<, <=, >, >= ($lt, $lte, $gt, $gte )

select * from users where age >= 20 and age <= 30;db.users.find({'age' : {'$gte' : 20, '$lte' : 30}});

5.使用in, not in ($in, $nin)

select * from users where age in (10, 22, 26); db.users.find({'age' : {'$in' : [10, 22, 26]}});

6.匹配null

select * from users where age is null;db.users.find({'age' : null);

7.like (mongoDB 支持正则表达式)

select * from users where name like "%hurry%";db.users.find({name:/hurry/});select * from users where name like "hurry%";db.users.find({name:/^hurry/});

8.使用distinct

select distinct (name) from users;db.users.distinct('name');

9.使用count

select count(*) from users;db.users.count();

10.数组查询 (mongoDB自己特有的)

如果skills是 ['java','python']db.users.find({'skills' : 'java'}); 该语句可以匹配成功

$all

db.users.find({'skills' : {'$all' : ['java','python']}}) skills中必须同时包含java 和 python

$size

db.users.find({'skills' : {'$size' : 2}}) 遗憾的是$size不能与$lt等组合使用

$slice

db.users.find({'skills' : {'$slice : [1,1]}})传送门搬运工

修改语句:

db.getCollection('interface_log').update({"_id":new ObjectId("5e1fce2dcbb55107c629915b")},{$set:{"status":999}})
两个参数分别是偏移量和返回的数量

根据条件删除集合

db.getCollection('interface_log_body').remove({created:{"$gte":ISODate("2019-05-25 00:18:24.986Z")}})db.getCollection('interface_log').remove({"created":{"$lt":ISODate("2019-10-19 23:0:0")}})

删除所有

db.getCollection('interface_log_body').remove({})db.getCollection('interface_log_body').drop()

查看集合状态

db.getCollection('files.files').stats()

Mongo的常用的相关语法相关推荐

  1. mysql怎样查表的模式_mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】...

    1.mysql简单的查询:select 字段1,字段2... from tablename; 如果字段那里写一个*,代表查询所有的字段,等同于指定出所有的字段名,因此如果要查询所有字段的数据,一般都是 ...

  2. SQL常用用法相关笔记

    SQL常用用法相关笔记 1).----CAST和CONVERT的用法 SQL中的cast和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式. CAST和CONVERT提供相似的 ...

  3. .md文档是什么? 怎么打开.md文件?.md相关语法

    .md文档是什么?怎么打开.md文件?.md相关语法 .md文档是什么? 怎么打开.md文件? .md相关语法 .md文档是什么? 首先来普及一下什么是md文件, md全称markdown,markd ...

  4. Python数据处理相关语法整理

    Python数据处理相关语法整理 简介 Python自身特性总结 编程Tips 拿到新电脑配环境时做的事: 一些加速python代码的技巧 Python项目代码结构 量化策略指标计算 绝对收益率 最大 ...

  5. sublime Emmet的用法及相关语法

    http://www.haorooms.com/post/emmet_s 上一节,我们讲了 前端神器-sublime text3插件安装及使用,讲了Emmet插件. 本节来讲一下Emmet插件的用法及 ...

  6. Oracle数据库常用基本SQL语法

    标题 Oracle数据库常用基本SQL语法 1.表的创建.插入,删除及Oracle和mysql的数据类型的区别 create table item (item_id number(5) primary ...

  7. 了解常用 Markdown 扩展语法

    虽然 Markdown 扩展语法不在 CommonMark Spec 标准中,但许多 Markdown 编辑器也都尽量支持,因此学习一些常用的 Markdown 扩展语法也是有必要的.本文介绍的主要是 ...

  8. 爬虫之xpath语法-常用节点选择语法

    爬虫之xpath语法-常用节点选择语法 可以通过通配符来选取未知的html.xml的元素 1.1 选取未知节点的语法 通配符 描述 * 匹配任何元素节点. node() 匹配任何类型的节点. 1.2 ...

  9. thymeleaf模板的使用——1,thymeleaf概述|| thymeleaf 的使用方法|| 如何修改Thymeleaf的默认存放地址||Thymeleaf的相关语法

    thymeleaf模板的使用 1,thymeleaf概述 简单说, Thymeleaf 是一个跟 Velocity.FreeMarker 类似的模板引擎,它可以完全替代 JSP .相较与其他的模板引擎 ...

最新文章

  1. 郭振宇计算机领域,数学实验教学中心简介
  2. Android 图片透明度处理代码
  3. python【蓝桥杯vip练习题库】ALGO-231多阶乘计算
  4. 学习mysql触发器遇到的问题
  5. html border阴影效果_HTML | 简易相册制作
  6. 【CentOS8】安装 mysql 5.7
  7. msf实战提权windows_ATTamp;CK实战 | 红队评估一(上)
  8. eclipse闪退打不开问题
  9. 利用Python读取外部数据文件
  10. 前端向后端发送请求,后端返回的一个值的请求的ajax.get();方法
  11. NSString的长度比较方法(一)
  12. linux shell中实现字符串反转的几种简单方法
  13. 仿QQ音乐网站源码PHP,仿QQ音乐首页
  14. 智能安防 | 太阳能低功耗视频监控解决方案
  15. 电动自行车出租管理系统VS开发sqlserver数据库web结构c#编程计算机网页
  16. 企事业单位 固定资产管理系统
  17. UmiJS介绍--快速上手(一)
  18. 基于python3.5+opencv+windowsAPI图像识别实现的连连看外挂
  19. Webbrowser指定IE内核版本(更改注册表)
  20. requests模块下

热门文章

  1. 各种系统中密码文件的位置
  2. 一篇简易的MODBUS 转 profibus 网关 将ABB ACS800变频器接入 profibus 总线案例
  3. 【附源码】计算机毕业设计SSM物流配送系统
  4. windows10设置打开闪退解决方法
  5. 谷歌浏览器插件-jsonView插件
  6. VLAN基础实验(ENSP)
  7. Java周记2(第二周)
  8. Java周记(第二周)
  9. Vivado调节代码字体大小
  10. vb限制文本框输入内容长度_限制VB文本框输入的代码