2019独角兽企业重金招聘Python工程师标准>>>

条件查询

1、相等

db.inventory.find({ type: "snacks" })

2、比较

db.inventory.find({ quantity: { $gt: 1000}});

db.collection.find({ "field" : { $gt: value1, $lt: value2 } } );

大于($gt)、大于等于($gte)、小于($lt)、小于等于($lte)、不等于($ne)、包含于($in)、不包含于($nin)

db.users.find({age : {$all : [6, 8]}});  //匹配所有

db.users.find({age: {$exists: true}});  //查询所有存在age 字段的记录

db.users.find({name: {$exists: false}});  //查询所有不存在name 字段的记录

db.student.find( { age: { $mod : [ 10 , 1 ] } } );  //取模

db.users.find({favorite_number: {$size: 3}});   //数组元素个数

db.users.find({name: {$not: /^B.*/}});  //正则匹配  name=B*带头

/*以下等价

db.c1.find( { a : { $gt: 3 } } );

db.c1.find( { $where: "this.a > 3" } );

db.c1.find("this.a > 3");

f = function() { return this.a > 3; } db.c1.find(f);

*/

db.users.find().count();   //记录条数

db.users.find().skip(10).limit(5).count();  //user 表中所有的记录数量

db.users.find().skip(10).limit(5).count(true);   //要返回限制之后的记录数量,要使用                                                                                             count(true)或者count(非0)

db.users.find().skip(3).limit(5);   //从第3 条记录开始,返回5 条记录(limit 3, 5)

db.users.find().sort({age: 1});  //1为升序   -1为降序

3、数组

完全匹配

db.inventory.find( { tags: [ 'fruit', 'food', 'citrus' ] } );

单个元素

db.inventory.find( { tags: 'fruit' } );

特定元素

db.inventory.find( { 'tags.0' : 'fruit' } );

复合查询

db.inventory.find({$and:[{type: "food"},{ price: { $lt: 95 }}]});

db.inventory.find( { $or: [ { qty: { $gt: 100 } },  { price: { $lt: 9.95 } } ] } );

转载于:https://my.oschina.net/u/2342541/blog/715121

mongoDB高级查询相关推荐

  1. MongoDB高级查询介绍

    title: MongoDB高级查询介绍 date: 2017-12-3 22:14:19 tags: MongoDB MongoDB查询 categories: 数据库 在几乎所有的项目中对数据库的 ...

  2. MongoDB高级查询详细

    前言 前几篇,老玩家绕道即可,新手晚上闲着也是蛋疼,不如把命令敲一边,这样你就会对MongoDB有一定的掌握啦.如果没有安装MongoDB去看我的上一篇博客  MongoDB下载安装与简单增删改查 前 ...

  3. mongoDB 高级查询(一)

    MongoDB,作为NoSql数据库,主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能.MongoDB支持的查询语言特别强大,几乎能实现关系型数据库单表查询的大多数功 ...

  4. mongoDB高级查询与索引

    整理来自 https://www.shiyanlou.com/courses/running/78 覆盖索引查询 所有的查询字段都是索引的一部分:所有的查询返回字段在同一个索引中. 由于索引存在于RA ...

  5. mongoDB 高级查询之取模查询$mod

    http://hancang2000.i.sohu.com/blog/view/235140698.htm $mod取模运算 查询age取模10等于0的数据 db.student.find( { ag ...

  6. mongodb 高级查询 统计记录条数

    使用count()方法查询表中的记录条数,例如,下面的命令查询表users的记录数量: db.users.find().count();

  7. Mongodb高级查询Aggregation聚合组件分页

    用Mongo的聚合组件Aggregation要用到两个方法skip和limit.skip设置起点(分页的时候不包含起点,从起点的下一行开始),limit设置条数.如: Aggregation.skip ...

  8. python mongodb分页查询_python数据库分页查询语句

    用django将数据从数据库提出并分页展示 不要笑这个太简单噢~~大神们路过的请自动忽略本文-- '''django有自带的分页功能,我这个是自己做的分页,效果其实是一样的. ''' 要把数据提出并展 ...

  9. mongodb基本指令与高级查询指令以及聚合命令

    一.MongoDB中关于database的基本指令 1 ###关于database的基本指令 2 #查询当前使用的数据库指令 3 db 4 5 #查询所有的数据库指令 6 show dbs#或者:sh ...

最新文章

  1. python解压zip文件_python-29 python解压压缩包的几种方法
  2. word打出来的字体总是变宋体
  3. 【C 语言】文件操作 ( 学生管理系统 | 插入数据 | 查询数据 | 删除数据 )
  4. 没有到主机的路由_网络基础知识:UDP协议之路由跟踪
  5. 【Linux网络编程】原始套接字能干什么?
  6. AXI_05 AXI_FULL_IP的设计与验证
  7. ubuntu 禁用透明大页_如何在ubuntu上默认启用透明的大页面?
  8. php+loaction+框架,【集锦】nginx【php,location,alias,504】
  9. 深度剖析什么是 SLI、SLO和SLA?
  10. 判断是否是质数 c++java
  11. 安装stm32芯片包
  12. 使用php监控系统运行状态、网站运行状态监控系统
  13. 批处理清空文件夹内所有txt文件的内容
  14. 论文笔记:Visual Domain Adaptation with Manifold Embedded Distribution Alignment
  15. SpringMVC MultipartFile 异步批量上传文件
  16. uniAPP 禁用原生导航栏 和 获取状态栏高度 和 使用(间距掉)
  17. 算法动态规划之杂交水果取名问题
  18. 与Zeynep Tufekci讨论社交媒体驱动的抗议的未来
  19. 利用gdal给影像添加金字塔
  20. 20220215-CTF-MISC-BUUCTF-小明的保险箱-binwalk分析-dd命令分离出RAR文件-ARCHPR暴力破解密码

热门文章

  1. [开源] 使用 Python 轻松操作已存在的表
  2. POJ2586(贪心)
  3. 002.AngularJs调用Restful实现CRUD
  4. css 3小时从入门到略通
  5. pku773_Happy 2006
  6. 浅谈Nginx性能调优
  7. flink CompactingHashTable源码解析
  8. r语言 精美rda图_R语言动态图可视化:如何、创建具有精美动画的图
  9. td 超出宽度隐藏_table中td文字超出长度用省略号隐藏超出内容,鼠标点击内容全部显示...
  10. Git初始化本地已有项目并上传到远端仓库