mongoDB高级查询
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高级查询相关推荐
- MongoDB高级查询介绍
title: MongoDB高级查询介绍 date: 2017-12-3 22:14:19 tags: MongoDB MongoDB查询 categories: 数据库 在几乎所有的项目中对数据库的 ...
- MongoDB高级查询详细
前言 前几篇,老玩家绕道即可,新手晚上闲着也是蛋疼,不如把命令敲一边,这样你就会对MongoDB有一定的掌握啦.如果没有安装MongoDB去看我的上一篇博客 MongoDB下载安装与简单增删改查 前 ...
- mongoDB 高级查询(一)
MongoDB,作为NoSql数据库,主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能.MongoDB支持的查询语言特别强大,几乎能实现关系型数据库单表查询的大多数功 ...
- mongoDB高级查询与索引
整理来自 https://www.shiyanlou.com/courses/running/78 覆盖索引查询 所有的查询字段都是索引的一部分:所有的查询返回字段在同一个索引中. 由于索引存在于RA ...
- mongoDB 高级查询之取模查询$mod
http://hancang2000.i.sohu.com/blog/view/235140698.htm $mod取模运算 查询age取模10等于0的数据 db.student.find( { ag ...
- mongodb 高级查询 统计记录条数
使用count()方法查询表中的记录条数,例如,下面的命令查询表users的记录数量: db.users.find().count();
- Mongodb高级查询Aggregation聚合组件分页
用Mongo的聚合组件Aggregation要用到两个方法skip和limit.skip设置起点(分页的时候不包含起点,从起点的下一行开始),limit设置条数.如: Aggregation.skip ...
- python mongodb分页查询_python数据库分页查询语句
用django将数据从数据库提出并分页展示 不要笑这个太简单噢~~大神们路过的请自动忽略本文-- '''django有自带的分页功能,我这个是自己做的分页,效果其实是一样的. ''' 要把数据提出并展 ...
- mongodb基本指令与高级查询指令以及聚合命令
一.MongoDB中关于database的基本指令 1 ###关于database的基本指令 2 #查询当前使用的数据库指令 3 db 4 5 #查询所有的数据库指令 6 show dbs#或者:sh ...
最新文章
- python解压zip文件_python-29 python解压压缩包的几种方法
- word打出来的字体总是变宋体
- 【C 语言】文件操作 ( 学生管理系统 | 插入数据 | 查询数据 | 删除数据 )
- 没有到主机的路由_网络基础知识:UDP协议之路由跟踪
- 【Linux网络编程】原始套接字能干什么?
- AXI_05 AXI_FULL_IP的设计与验证
- ubuntu 禁用透明大页_如何在ubuntu上默认启用透明的大页面?
- php+loaction+框架,【集锦】nginx【php,location,alias,504】
- 深度剖析什么是 SLI、SLO和SLA?
- 判断是否是质数 c++java
- 安装stm32芯片包
- 使用php监控系统运行状态、网站运行状态监控系统
- 批处理清空文件夹内所有txt文件的内容
- 论文笔记:Visual Domain Adaptation with Manifold Embedded Distribution Alignment
- SpringMVC MultipartFile 异步批量上传文件
- uniAPP 禁用原生导航栏 和 获取状态栏高度 和 使用(间距掉)
- 算法动态规划之杂交水果取名问题
- 与Zeynep Tufekci讨论社交媒体驱动的抗议的未来
- 利用gdal给影像添加金字塔
- 20220215-CTF-MISC-BUUCTF-小明的保险箱-binwalk分析-dd命令分离出RAR文件-ARCHPR暴力破解密码
热门文章
- [开源] 使用 Python 轻松操作已存在的表
- POJ2586(贪心)
- 002.AngularJs调用Restful实现CRUD
- css 3小时从入门到略通
- pku773_Happy 2006
- 浅谈Nginx性能调优
- flink CompactingHashTable源码解析
- r语言 精美rda图_R语言动态图可视化:如何、创建具有精美动画的图
- td 超出宽度隐藏_table中td文字超出长度用省略号隐藏超出内容,鼠标点击内容全部显示...
- Git初始化本地已有项目并上传到远端仓库