MongoDB学习笔记lt;四gt;
今天继续学习MongoDB的相关知识,主要包含例如以下:
--find具体解释
--分页与排序
--游标和其它知识
1.指定返回的键
db.person.find({},{"_id":0,"name":1,"country":1})这样就仅仅把name键和country键查询出来了,注意其它的假设不写默认不显示,可是假设_id假设不写,默认是显示的.
2.查询条件
db.person.find({"age":{$gte:25,$lte:27}},{"_id":0,"name":1,"country":1})查询年龄在25-27岁之间的学生的name和country.
db.person.find({"country":{$ne:"Korea"}},{"_id":0,"Math":1})查询全部不是韩国学生的数学成绩
3.包括或不包括
$in 或 $nin
db.person.find({"country":{$in:["USA","China"]}},{"_id":0,"Math":1})查询国籍是美国或者中国的学生数学成绩
db.person.find({"country":{$nin:["USA","China"]}},{"_id":0,"Math":1})查询国籍不是美国或者中国的学生的数学成绩
4.or查询
$or
db.person.find({$or:[{"Chinese":{$gt:85}},{"English":{$gt:90}}]},{"_id":0,"name":1,"Chinese":1,"English":1})查询语文成绩大于85或者英语吧成绩大于90的学生信息
5.正则查询
db.person.find({name:/li/i},{"_id":0,"name":1})查询出名字中含有"li"的学生的姓名
6. $not的使用
db.person.find({name:{$not:/li/i}},{"_id":0,"name":1})查询出名字中不含有"li"的学生的姓名
注意:$not和$nin的差别在于:$not能够用在不论什么地方,而$nin仅仅能够用在集合上
7.数组查询$all和index应用
查询喜欢看MongoDB和JS这两本书的学生
db.person.find({books:{$all:["MongoDB","JS"]}},{"_id":0,"name":1})
查询第二本书是 JAVA的学生信息
db.person.find({"books.1":"JAVA"})
8.查询指定长度数组size
db.person.find({"books":{$size:4}})
9.查询出jim的书籍的数量
var jim = db.person.find("name":"jim")
while(jim.hasNext()){obj = jim.next();print(obj.books.length)
}
10.$slice操作符返回文档指定数组的内部值
查询出jim书架中的第2-4本书
db.person.find({"name":"jim"},{books:{$slice:[1,3]}})
查询出最后一本书
db.person.find({"name":"jim"},{books:{$slice:-1}})
这次先到这,下次继续,游标与排序.
转载于:https://www.cnblogs.com/mengfanrong/p/4275968.html
MongoDB学习笔记lt;四gt;相关推荐
- MongoDB学习笔记(四)使用Java进行实时监控与数据收集(空间使用量、连接数)
目录: MongoDB学习笔记(一)环境搭建与常用操作 MongoDB学习笔记(二)使用Java操作MongoDB MongoDB学习笔记(三)使用Spring Data操作MongoDB Mongo ...
- MongoDB学习笔记(四)--索引 性能优化
索引 基础索引 ...
- MongoDB学习笔记(入门)
MongoDB学习笔记(入门) 一.文档的注意事项: 1. 键值对是有序的,如:{ "name" : "stephen", "genda" ...
- MongoDB学习笔记(一) MongoDB介绍及安装
系列目录 MongoDB学习笔记(一) MongoDB介绍及安装 MongoDB学习笔记(二) 通过samus驱动实现基本数据操作 MongoDB学习笔记(三) 在MVC模式下通过Jq ...
- MongoDB 学习笔记八 复制、分片、备份与恢复、监控
MongoDB 学习笔记八 复制.分片.备份与恢复.监控 MongoDB复制(副本集) 什么是复制? MongoDB 复制原理 MongoDB 副本集设置 副本集添加成员 MongoDB 分片 分片 ...
- MongoDB学习笔记~对集合属性的操作
$unset清除元素 请注意在单个数组元素上使用$unset的结果可能与你设想的不一样.其结果只是将元素的值设置为null,而非删除整个元素.要想彻底删除某个数组元素,可以用$pull 和$pop操作 ...
- MongoDB学习笔记(3)- Mongo Shell 常用查询命令
MongoDB学习笔记(3)- Mongo Shell 常用查询命令 本文所使用的MongoDB版本为 4.0.10 > db.version(); 4.0.10 一.find 命令进行简查询 ...
- ASP.NET Core 2 学习笔记(四)依赖注入
原文:ASP.NET Core 2 学习笔记(四)依赖注入 ASP.NET Core使用了大量的依赖注入(Dependency Injection, DI),把控制反转(Inversion Of Co ...
- Spring Cloud 学习笔记(四)-Spring Cloud Hystrix
Spring Cloud 学习笔记(四)-Spring Cloud Hystrix 由于前一阵子项目的原因,今天才继续弄上,今天想学习一下Hystrix组件 这个组件还挺抽象的,最开始我一直没太明白, ...
最新文章
- Blender中的多平面动画学习教程
- 德州学院计算机吴,计算机与信息学院举办“博士讲堂”系列讲座
- 45 Ansible Play-books模式
- python人工智能入门书籍推荐-小编就给大家推荐几本python机器学习入门书!
- hadoop2.2.0 yarn-site.xml--IPC Configs
- 2013计算机视觉代码合集
- cocos2d 屏幕適配_cocos2d-x 2.x屏幕适配基础
- Lua基础篇-1 :什么是 Lua 语言?
- Python 使用Schema 实现接口或方法的JSON格式参数的高效、优雅校验
- shopnc数据库 批量修改商品价格
- 骚操作!快速创建JSON数据和解析JSON数据
- uniapp(APP)打开高德导航
- 【李峋同款爱心加照片】
- HEVC 参考帧管理(RPS)
- 7-2 愿天下有情人都是失散多年的兄妹 (25 分)
- 第四章第十三题(判断元音还是辅音)(Vowel or consonant?)
- 计算机视觉——张正友棋盘格标定法
- 遥感识别4——语义分割样本数据集制作
- 织梦调用banner图和栏目名称
- Dew Lab Studio MtxVec DSP Master Stats Master Data Miner
热门文章
- 网游运营基础知识与专业术语
- SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
- 【转】计算机学会推荐国际学术期刊
- mysql audit log.so_Percona Audit Log Plugin(mysql 审计)
- PyQt5 技术篇-在clipboard.dataChanged.connect()里如何写入剪切板示例演示,pyqt5监听剪切板变动并写入剪切板内容
- PS 技术篇-使用ps快速完成证件照片换背景色实例演示10s搞定!
- STM32HAL库---串口中断接收时间管理机制
- 排序算法整理(第十五周实践项目)
- hdu 1228 A+B (字符串处理) 水
- [YTU]_2424 C语言习题 字符串比较