mongo数据库的各种查询语句示例(比较全的)
- 左边是mongodb查询语句,右边是sql语句。对照着用,挺方便。
- db.users.find() select * from users
- db.users.find({"age" : 27}) select * from users where age = 27
- db.users.find({"username" : "joe", "age" : 27}) select * from users where "username" = "joe" and age = 27
- db.users.find({}, {"username" : 1, "email" : 1}) select username, email from users
- db.users.find({}, {"username" : 1, "_id" : 0}) // no case // 即时加上了列筛选,_id也会返回;必须显式的阻止_id返回
- db.users.find({"age" : {"$gte" : 18, "$lte" : 30}}) select * from users where age >=18 and age <= 30 // $lt(<) $lte(<=) $gt(>) $gte(>=)
- db.users.find({"username" : {"$ne" : "joe"}}) select * from users where username <> "joe"
- db.users.find({"ticket_no" : {"$in" : [725, 542, 390]}}) select * from users where ticket_no in (725, 542, 390)
- db.users.find({"ticket_no" : {"$nin" : [725, 542, 390]}}) select * from users where ticket_no not in (725, 542, 390)
- db.users.find({"$or" : [{"ticket_no" : 725}, {"winner" : true}]}) select * form users where ticket_no = 725 or winner = true
- db.users.find({"id_num" : {"$mod" : [5, 1]}}) select * from users where (id_num mod 5) = 1
- db.users.find({"$not": {"age" : 27}}) select * from users where not (age = 27)
- db.users.find({"username" : {"$in" : [null], "$exists" : true}}) select * from users where username is null // 如果直接通过find({"username" : null})进行查询,那么连带"没有username"的纪录一并筛选出来
- db.users.find({"name" : /joey?/i}) // 正则查询,value是符合PCRE的表达式
- db.food.find({fruit : {$all : ["apple", "banana"]}}) // 对数组的查询, 字段fruit中,既包含"apple",又包含"banana"的纪录
- db.food.find({"fruit.2" : "peach"}) // 对数组的查询, 字段fruit中,第3个(从0开始)元素是peach的纪录
- db.food.find({"fruit" : {"$size" : 3}}) // 对数组的查询, 查询数组元素个数是3的记录,$size前面无法和其他的操作符复合使用
- db.users.findOne(criteria, {"comments" : {"$slice" : 10}}) // 对数组的查询,只返回数组comments中的前十条,还可以{"$slice" : -10}, {"$slice" : [23, 10]}; 分别返回最后10条,和中间10条
- db.people.find({"name.first" : "Joe", "name.last" : "Schmoe"}) // 嵌套查询
- db.blog.find({"comments" : {"$elemMatch" : {"author" : "joe", "score" : {"$gte" : 5}}}}) // 嵌套查询,仅当嵌套的元素是数组时使用,
- db.foo.find({"$where" : "this.x + this.y == 10"}) // 复杂的查询,$where当然是非常方便的,但效率低下。对于复杂查询,考虑的顺序应当是 正则 -> MapReduce -> $where
- db.foo.find({"$where" : "function() { return this.x + this.y == 10; }"}) // $where可以支持javascript函数作为查询条件
- db.foo.find().sort({"x" : 1}).limit(1).skip(10); // 返回第(10, 11]条,按"x"进行排序; 三个limit的顺序是任意的,应该尽量避免skip中使用large-number
mongo数据库的各种查询语句示例(比较全的)相关推荐
- 数据库中的查询语句示例—select单表查询
宝子们!我们首先要了解SELECT语句的一般格式: SELECT[ALL|DISTINCT]<目标表达式>[,<目标表达式>]... //DISTINCT:消除重复值 ...
- Oracle数据库数据查询语句示例(包含大部分常用语句)
Oracle数据库数据查询语句示例(包含大部分常用语句) 目标 本文用到的关系模式 语句示例 1.在创建的s,p,j和spj表中完成以下查询 (1)查询零件重量在10-20之间(包括10和20)的零件 ...
- SQLSERVER查看数据库日志方法和语句示例,已亲测。
SQLSERVER查看数据库日志方法和语句示例,已亲测. 首先需要查看日志大小: EXEC sys.sp_enumerrorlogs; 可以获取存档编号(0指实时的),日期,日志大小 方法一 使用sq ...
- MySQL数据库(三):数据库设计与查询语句
MySQL数据库:数据库设计与查询语句 1.1 目录 文章目录 1.1 目录 1.2 数据库基本概念 1.3 实体和实体之间的关系 1.3.1 一对多 1:N 1.3.2 一对一(1:1) 1.3.3 ...
- mysql联表查询语句示例
mysql联表查询语句示例 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 示例: "sele ...
- 使用oracle数据库分页查询语句,各种数据库的分页查询语句
各种数据库的分页查询语句 1.oracle数据库分页select * from (select a.*,rownum rc from 表名 where rownum=endrow) a where a ...
- mysql查询时不区分全半角_SQL查询语句区分大小写、全角半角
SQL查询语句区分大小写.全角半角..... _CI_AI 不区分大小写.不区分重音.不区分假名类型.不区分宽度 _CI_AI_WS 不区分大小写.不区分重音.不区分假名类型.区分宽度 _CI ...
- SQL Server数据库的T-SQL查询语句
一.SQL简介 在进行数据管理时,使用SSMS进行数据维护有可视化.方便的优点,但是在批量维护或重复维护数据时,每次都需要使用SSMS不但不方便,而且容易出错.通过编写SQL语句来维护数据库便于解决重 ...
- 《oracle数据库》基本查询语句
oracle数据库SQL窗口基本查询语句 SELECT * FROM TABLE ; SELECT(关键字):选择哪些列. FROM(关键字):从哪个表中选择. *(关键字):选择全部列. SELEC ...
最新文章
- go3--常量和类型转换
- 如何理解JS的单线程?
- 在技术圈混,不知道这些你就 OUT 了
- 看!清华网红自行车成精了:拥有“类人脑芯片”,可无人驾驶!
- rhel6ACL权限
- LeetCode(30):与所有单词相关联的字串
- 好系统重装助手教您如何设置宽带并连接无线上网
- 【Unity】6.8 Quaternion类(四元数)
- SAP Spartacus里的标准Banner设计
- 显示日期的指令: date
- hdu2026.java字符
- iOS 点击Application icon加载推送通知Data
- python3 json文件_Python3读写JSON文件
- CSS 盒子模型 第三节
- AIX 6:新特性概述
- 瑞幸咖啡新获2.5亿美元融资背后
- OpenCV局部阙值分割的自适应阙值算法
- 提取牛客校招日历时间_python
- php 给视频添加水印,记php调用ffmpeg给视频加文字水印
- 谷歌灵魂拷问What If;加拿大团队实验公式相声;脸书启用Deepfake视频
热门文章
- SketchUp Pro 2023草图大师对Mac和Windows的系统要求如下
- XILINX FPGA数字信号处理——15、动态视频拼接原理及实现
- 计算机专业论文导师评语,【论文指导教师评语】_论文指导老师的个人评语推荐...
- Linux目录及常用命令
- shiro 方法级别细粒度权限控制_第四章:Shiro的身份认证(Authentication)——深入浅出学Shiro细粒度权限开发框架——私塾在线原创...
- 家政上门预约服务小程序APP源码uniapp前端模版
- SecureCRT的下载与注册
- 搜索推荐系统评价指标
- webx 框架入门一
- LABVIEW可移植的图像处理视觉检测项目源码视觉项目开发NIVISION视觉检测