今天继续学习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;相关推荐

  1. MongoDB学习笔记(四)使用Java进行实时监控与数据收集(空间使用量、连接数)

    目录: MongoDB学习笔记(一)环境搭建与常用操作 MongoDB学习笔记(二)使用Java操作MongoDB MongoDB学习笔记(三)使用Spring Data操作MongoDB Mongo ...

  2. MongoDB学习笔记(四)--索引 性能优化

    索引                                                                                             基础索引 ...

  3. MongoDB学习笔记(入门)

    MongoDB学习笔记(入门) 一.文档的注意事项: 1.  键值对是有序的,如:{ "name" : "stephen", "genda" ...

  4. MongoDB学习笔记(一) MongoDB介绍及安装

    系列目录 MongoDB学习笔记(一) MongoDB介绍及安装     MongoDB学习笔记(二) 通过samus驱动实现基本数据操作     MongoDB学习笔记(三) 在MVC模式下通过Jq ...

  5. MongoDB 学习笔记八 复制、分片、备份与恢复、监控

    MongoDB 学习笔记八 复制.分片.备份与恢复.监控 MongoDB复制(副本集) 什么是复制? MongoDB 复制原理 MongoDB 副本集设置 副本集添加成员 MongoDB 分片 分片 ...

  6. MongoDB学习笔记~对集合属性的操作

    $unset清除元素 请注意在单个数组元素上使用$unset的结果可能与你设想的不一样.其结果只是将元素的值设置为null,而非删除整个元素.要想彻底删除某个数组元素,可以用$pull 和$pop操作 ...

  7. MongoDB学习笔记(3)- Mongo Shell 常用查询命令

    MongoDB学习笔记(3)- Mongo Shell 常用查询命令 本文所使用的MongoDB版本为 4.0.10 > db.version(); 4.0.10 一.find 命令进行简查询 ...

  8. ASP.NET Core 2 学习笔记(四)依赖注入

    原文:ASP.NET Core 2 学习笔记(四)依赖注入 ASP.NET Core使用了大量的依赖注入(Dependency Injection, DI),把控制反转(Inversion Of Co ...

  9. Spring Cloud 学习笔记(四)-Spring Cloud Hystrix

    Spring Cloud 学习笔记(四)-Spring Cloud Hystrix 由于前一阵子项目的原因,今天才继续弄上,今天想学习一下Hystrix组件 这个组件还挺抽象的,最开始我一直没太明白, ...

最新文章

  1. Blender中的多平面动画学习教程
  2. 德州学院计算机吴,计算机与信息学院举办“博士讲堂”系列讲座
  3. 45 Ansible Play-books模式
  4. python人工智能入门书籍推荐-小编就给大家推荐几本python机器学习入门书!
  5. hadoop2.2.0 yarn-site.xml--IPC Configs
  6. 2013计算机视觉代码合集
  7. cocos2d 屏幕適配_cocos2d-x 2.x屏幕适配基础
  8. Lua基础篇-1 :什么是 Lua 语言?
  9. Python 使用Schema 实现接口或方法的JSON格式参数的高效、优雅校验
  10. shopnc数据库 批量修改商品价格
  11. 骚操作!快速创建JSON数据和解析JSON数据
  12. uniapp(APP)打开高德导航
  13. 【李峋同款爱心加照片】
  14. HEVC 参考帧管理(RPS)
  15. 7-2 愿天下有情人都是失散多年的兄妹 (25 分)
  16. 第四章第十三题(判断元音还是辅音)(Vowel or consonant?)
  17. 计算机视觉——张正友棋盘格标定法
  18. 遥感识别4——语义分割样本数据集制作
  19. 织梦调用banner图和栏目名称
  20. Dew Lab Studio MtxVec DSP Master Stats Master Data Miner

热门文章

  1. 网游运营基础知识与专业术语
  2. SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库
  3. 【转】计算机学会推荐国际学术期刊
  4. mysql audit log.so_Percona Audit Log Plugin(mysql 审计)
  5. PyQt5 技术篇-在clipboard.dataChanged.connect()里如何写入剪切板示例演示,pyqt5监听剪切板变动并写入剪切板内容
  6. PS 技术篇-使用ps快速完成证件照片换背景色实例演示10s搞定!
  7. STM32HAL库---串口中断接收时间管理机制
  8. 排序算法整理(第十五周实践项目)
  9. hdu 1228 A+B (字符串处理) 水
  10. [YTU]_2424 C语言习题 字符串比较