mongo常用查询、更新、删除等语句

注意:文中的所有 collection 代表 mongo 表名称

常用条件操作符:$gt(>)、$lt(<)、$gte(>=)、$lte(<=)、$ne(!=)、$eq(=)、$add(+)、$subtract(-)、$multiply(*)、$divide(/)

查询:

1、基础条件查询

db.collection.find({“type” : “test”);

2、区间查询

db.collection.find({"type":"test","addTime":{$lte:ISODate("2019-06-11T59:59:00.492+08:00"),$gte:ISODate("2019-06-12T00:00:00.492+08:00")}});

3、数组列表in查询

db.collection.find({“type”:“test”,“ids”:{$in: [1,2,3]}});

4、分页排序查询,倒序(-1),正序(1)

db.collection.find({“type”:“test”}).sort({“addTime”:-1}).skip(0).limit(2);

5、分组查询,统计type类型的age总和

db.collection.aggregate([{$group:{_id:"$type",total:{$sum:"$age"}}}]);

6、带条件的分组查询,统计name非空,type类型的age总和,这里必须使用$group

db.collection.aggregate([{$match:{"name":{$ne:null}}},{$group:{_id:"$type",total:{$sum:"$age"}}}]);

7、带条件的分组查询,统计type类型是test,remark不是手动生成任务的重复订单号数量大于1的列表,这里必须使用$group

db.collection.aggregate([{$match:{"type" : "test","remark" : {$ne:"手动生成任务"}}},{$group:{_id:"$orderNo",total:{$sum:1}}},{ $match: { total: { $gt : 1}}}]);

8、使用aggregate聚合计算查询,查询type类型是test的(age1 / age2)表达式的值,这里必须使用$project

db.collection.aggregate([{$match:{"type" : "test"}},{$project:{_id:"$id",sub:{{ $divide: [ "$age1", "$age2" ]}}}}]);

9、使用aggregate聚合计算查询,查询type类型是test的((age1 + age2) * (year1 - year2))表达式的值,这里必须使用$project

db.collection.aggregate([{$match:{"type" : "test"}},{$project:{_id:"$id",total:{$multiply:[{ $add: [ "$age1", "$age2" ]},{ $subtract: [ "$year1", "$year2" ]}]}}}]);

更新:

1、更新字段,其中属性1是条件,2是更新field,3是如果记录不存在,是否插入记录,默认是false,4是是否更新查找到的全部记录,默认是false(只更新找到的第一条数据)

db.collection.update({"_id": ObjectId('123456')},{$set:{"type":"test"}},false,true);

2、增加索引,倒序(-1),正序(1)

db.collection.ensureIndex({type:1})

删除:

1、整个表删除

db.collection.drop()

2、删除某些条件的数据,删除type类型是test的数据

db.collection.remove({"type" : "test"})

mongoDB常用查询更新删除语句相关推荐

  1. Mongodb常用查询语句_笔记

    目录 前言 一.Mongodb简介 二.Mongodb常用查询语句 总结 前言 工作中会使用到Mongodb数据库,这是一个非关系型数据库,所以它的一些查询语句跟sql会不太一样,一时半会不能马上写出 ...

  2. WEB数据库管理平台kb-dms:数据库查询+更新+删除操作【六】

    数据库查询+更新+删除操作 kb-dms平台为用户提供了命令行窗口执行的功能可以进行查询等操作,还提供了快捷键的方式及在线编辑的功能等. 窗口命令行操作数据库 命令行窗口有表名提示功能及sql关键字提 ...

  3. 数据库 之带子查询的操作--插入子查询结果、带子查询的修改语句、带子查询的删除语句

    插入子查询结果 语句格式 INSERT INTO <表名> [(<属性列1> [,<属性列2>- )]子查询; [子查询要求] SELECT子句目标列必须与INTO ...

  4. mongoDB 常用查询

    一,mongo mongoDB是一个基于分布式文件存储的数据库,C++编写,旨在为web应用提供可 拓展的高性能存储解决方案,是开源的. mongoDB将数据存储为一个文档,数据结构由key--> ...

  5. MongoDB常用查询语句

    如果觉得 Mongodb 语句不太好理解,可以和 SQL 语句进行对比,学起来要容易很多. 1. 查询(find) 查询所有结果 select * from article db.article.fi ...

  6. Mongodb常用查询语句(对比SQL)

    1.查询所有记录 db.mycol.find(); -- select * from mycol; 2.查询 name = "jack" 的记录 db.mycol.find({&q ...

  7. MongoDB 常用查询语句

    数据库工具:Navicat id :1-7 createTime是字符串类型,8-13 createTime是date类型 直接贴代码: 查所有 db.getCollection("memb ...

  8. Mongodb常用查询

    1. 对数据库的认识 Mongodb是文档型数据库,每条数据为一个document记录,很多个文档记录组成一个集合(即:结构化数据库中的表).数据库通过键.值来存储数据(即:字段.字段值),因为每条记 ...

  9. MongoDB 查询语法与常用查询语句总结

    MongoDB 常用查询语句总结 先来一波查询语句语法的基本解释: 列子: db.mycol.find({"likes": {$gt:10}, $or: [{"by&qu ...

最新文章

  1. centerOs-6.8的安装
  2. MAC修改python和pip版本
  3. 教你打造一个Android组件化开发框架
  4. 注解的方式实现动态代理基于SpringAOP
  5. wpa_supplicant 详解(9) - 4 way handshake
  6. golang mysql proxy_mixer: 一个用go实现的mysql proxy
  7. php支持哪8种数据类型,PHP八种数据类型+使用实例
  8. 可变形卷积学习(RepPoints)
  9. luogu P1858 多人背包
  10. es6 core-decorators.js
  11. 创建构建方法android,如何快速创建并发布一个 Android 库
  12. 常见地理知识总结的连接
  13. 【交通标志识别】基于matlab GUI BP神经网络雾霾天气交通标志识别(带面板)【含Matlab源码 1771期】
  14. Citrix XenApp/XenDesktop版本正确选择
  15. 利用 Python分析北京雾霾天,发现这么秘密
  16. 计算机基础知识会议记录,电脑上会议记录怎么写?
  17. SuperMap iClient3D for WebGL实现三维管线分析
  18. 如何理解 图像傅里叶变换的频谱图
  19. 分享受用一生的高效 PyCharm 使用技巧。
  20. canvas动态风车

热门文章

  1. 高新技术企业补贴政策能通过吗?高新企业补贴什么时候发放
  2. 什么是RTK?RTK的原理是什么?可以应用在哪些领域
  3. Ubuntu: Host Controller not enabled 报错
  4. WiFi信号图标等级计算
  5. AIDL中的in、out、inout的区别
  6. js中利用prompt和parseFloat来实现用户体温华氏和摄氏的提取(18)
  7. 巅峰对决:node.js和php性能测试
  8. 籍贯怎样填写_籍贯怎么填写才正确(籍贯正确填写方式)
  9. W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。W: 无法下载。下列签名无效:W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
  10. LeNet-5网络结构解析