接上篇  《MongoDB 在windows shell环境下的基本操作和命令的使用示例(一)》,还是利用一中的数据库集合,testcoll,不清楚可以去了解下上篇blog.
1,关系和逻辑运算综合应用 在testcoll集合中找到年纪小于等18岁,工作job等于worker的条件下同时满足分数小于50或薪水salares大于1000的文档
db.testcoll.find({"age":{"$lte":"18"},"job":"worker","$or":[{"score":{"$lt":"50"}},{"salares":{"$gt":"1000"}}]}).pretty()

2,mongodb的投影操作,只是选择自己需要的数据,而不是选择整个一个文档的数据,如果一个文档有多个字段,只要显示2,那么只要从中选2个即可
下面来看示例:在testcoll集合中只显示姓名和年纪,并且只显示满足条件的3个
db.testcoll.find({},{"name":1,"age":1}).pretty().limit(3)

3,还有一个skip方法,默认值是0,db.collectionName.find().skip(n),指定跳过n行再显示
4,mongodb中的排序方法,1,表示升序,-1表示降序,方法sort()
按年纪升序排列,并显示3个文档,
db.testcoll.find().sort({"age":1}).limit(3).pretty()

5,如果没有索引,MongoDB必须扫描集合中的每一个文档,效率很低,ensureIndex(),是建立索引的方法以,里面还有很多可选参数,大家可以参考官网手册学习
6,mongodb中的聚合操作,aggregate()方法。聚合操作:就是处理数据记录并返回计算结果,分组或是其它任务。支持参数$sum(从集合累加所有值),$avg(计算给定值 的平均值),$min(获取最小值),$max(获取最大值),$push(插入数组到文档中),$addtoset(插入不重复的产生数组到文档中),$frist(获取分组后的头文件),$last(获取分组后的最后文件)等

MongoDB 在windows shell环境下的基本操作和命令的使用示例(二)相关推荐

  1. Linux/unix不同shell环境下数值运算的处理

    在阅读本文前,您需要对变量替换.命令替换和数值替换有一点认识. 阅读完本文,您应该获得解决下列问题的信息: 不同shell(bash,csh,ksh)下如何处理数值的运算 常用来数值运算的命令 关于运 ...

  2. zbb20180619 mysql windows环境下MySQL重启的命令行说明

    windows环境下MySQL重启的命令行说明 windows+R  弹出运行框   在运行框中输入cmd  + 回车  进入系统的dos窗口 .启动mysql:输入 net start mysql; ...

  3. Windows 环境下查看 Redis 版本号命令

    Windows 环境下查看 Redis 版本号命令: // Redis 客户端输入info server// 结果 # Server redis_version:3.2.100 redis_git_s ...

  4. Windows 7环境下ZTE U880 通过PC无线网卡共享上网的详细设置

    Windows 7环境下ZTE U880 通过PC无线网卡共享上网的详细设置 一.环境说明: PC端环境: l  Thinkpad X200 l  WIN7 64X l  无线网卡 手机端: l  Z ...

  5. Windows网络环境下网络规划需要掌握的计算方法(一)

    我是荔园微风,作为一名在IT界整整25年的老兵,今天总结一下Windows网络环境下网络规划必须掌握的技能:网络规划计算.今天先来讲讲第一个知识点,就是如何知道你的网络里有多少数据在跑. 不知道大家有 ...

  6. Linux Shell环境下用jq命令处理json文件

    有时候需要在Shell环境下处理json文件,这时使用jq命令非常方便. 安装 CentOS下可以直接通过yum安装: yum install jq -y 使用方法 假设有一个名为test.json的 ...

  7. 红旗linux shell方式下配置声卡的命令是:,‘红旗杯’linux大赛——基础知识2

    1. 在chmod 命令中,-v参数的作用是: A. 详细说明组的变化 *B. 详细说明权限的变化 C. 改变本目录及其所有子目录的文件的权限 D. 在文件的权限确实改变时进行详细的说明 2. 为了显 ...

  8. 红旗linux shell方式下配置声卡的命令是:,linux基础知识1

    1. 在chmod 命令中,-v参数的作用是: A. 详细说明组的变化 *B. 详细说明权限的变化 C. 改变本目录及其所有子目录的文件的权限 D. 在文件的权限确实改变时进行详细的说明 2. 为了显 ...

  9. 怎么判断linux22端口是否通,在Linux环境下使用SSH判断端口是否通(示例代码)

    在Linux环境下使用SSH判断端口是否通 在windows/linux环境下,可以使用telnet判断端口状态,但有时候在Linux环境下没有telnet,所以可以使用ssh判断端口状态. 一.ss ...

  10. ECStore在Win环境下如何运行CMD命令

    大多数程序员使用windows开发环境来做ECStore二次开发,经常需要使用 ECStore自带的cmd命令进行一些系统操作,如清除缓存(cacheclean),升级程序(update),创建新的a ...

最新文章

  1. 如何判断是否丢掉用户请求(转载)
  2. java封装省市区三级json格式,2016中国省市区三级联动json格式.pdf
  3. Java 应用中的日志
  4. 理解SharePoint中的Managed Path
  5. java mqtt客户端_java 实现mqtt发送和接收消息客户端具体用法及测试代码
  6. Linux宝库上线,有木有get到你?
  7. iOS代码混淆工具-iOS混淆工具-4.3解决工具-4.3审核被拒
  8. Ubuntu18.04安装WPS
  9. Windows隐藏工具栏并使程序窗口全屏显示
  10. 测试入门——使用场景法设计ATM的测试用例
  11. matlab 隐函数求偏导数,[对常数的隐函数的求导]隐函数求偏导数如图,为什么F对x求偏导能把z看成常数z不是对x的导数吗~...
  12. 数据分析师岗位需求数据分析
  13. 性能优化-service进程防杀
  14. YNWA,同样是我们普通人的鞭策
  15. 90. 子集 II(中等 回溯 数组)
  16. Java 版植物大战僵尸思路和源码分享!
  17. ANSYS APDL中的ASEL面选择命令
  18. python3 币种汇率计算
  19. matlab筛选excel数据统计,#excel筛选数据#如何用excel表格中的数据制图
  20. The authenticity of host 'izwz9c8l39itikxj328wwuz (IP地址)' can't be established.

热门文章

  1. Linux_防火墙入门01:以太网的诞生与演变历程
  2. 探秘中国网购的数据迷城
  3. 交出20分钟后就得到面试通知的一份答卷
  4. c位边上还有什么位_火箭少女海报一反常态,孟美岐取代yamy站C位,吴宣仪在边上...
  5. C语言打印斐波那契数列
  6. linux套接字连接外网,在Linux中的使用ss命令检查套接字 网络连接
  7. 算法学习:最短路径SPFA算法
  8. 斐波那契数列——O(1)算法
  9. 安装32位linux系统安装教程,Ubuntu16.04安装32位支持库
  10. python finally语句里面出现异常_python try except语句出现异常