MongoDB 在windows shell环境下的基本操作和命令的使用示例(二)
接上篇 《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环境下的基本操作和命令的使用示例(二)相关推荐
- Linux/unix不同shell环境下数值运算的处理
在阅读本文前,您需要对变量替换.命令替换和数值替换有一点认识. 阅读完本文,您应该获得解决下列问题的信息: 不同shell(bash,csh,ksh)下如何处理数值的运算 常用来数值运算的命令 关于运 ...
- zbb20180619 mysql windows环境下MySQL重启的命令行说明
windows环境下MySQL重启的命令行说明 windows+R 弹出运行框 在运行框中输入cmd + 回车 进入系统的dos窗口 .启动mysql:输入 net start mysql; ...
- Windows 环境下查看 Redis 版本号命令
Windows 环境下查看 Redis 版本号命令: // Redis 客户端输入info server// 结果 # Server redis_version:3.2.100 redis_git_s ...
- Windows 7环境下ZTE U880 通过PC无线网卡共享上网的详细设置
Windows 7环境下ZTE U880 通过PC无线网卡共享上网的详细设置 一.环境说明: PC端环境: l Thinkpad X200 l WIN7 64X l 无线网卡 手机端: l Z ...
- Windows网络环境下网络规划需要掌握的计算方法(一)
我是荔园微风,作为一名在IT界整整25年的老兵,今天总结一下Windows网络环境下网络规划必须掌握的技能:网络规划计算.今天先来讲讲第一个知识点,就是如何知道你的网络里有多少数据在跑. 不知道大家有 ...
- Linux Shell环境下用jq命令处理json文件
有时候需要在Shell环境下处理json文件,这时使用jq命令非常方便. 安装 CentOS下可以直接通过yum安装: yum install jq -y 使用方法 假设有一个名为test.json的 ...
- 红旗linux shell方式下配置声卡的命令是:,‘红旗杯’linux大赛——基础知识2
1. 在chmod 命令中,-v参数的作用是: A. 详细说明组的变化 *B. 详细说明权限的变化 C. 改变本目录及其所有子目录的文件的权限 D. 在文件的权限确实改变时进行详细的说明 2. 为了显 ...
- 红旗linux shell方式下配置声卡的命令是:,linux基础知识1
1. 在chmod 命令中,-v参数的作用是: A. 详细说明组的变化 *B. 详细说明权限的变化 C. 改变本目录及其所有子目录的文件的权限 D. 在文件的权限确实改变时进行详细的说明 2. 为了显 ...
- 怎么判断linux22端口是否通,在Linux环境下使用SSH判断端口是否通(示例代码)
在Linux环境下使用SSH判断端口是否通 在windows/linux环境下,可以使用telnet判断端口状态,但有时候在Linux环境下没有telnet,所以可以使用ssh判断端口状态. 一.ss ...
- ECStore在Win环境下如何运行CMD命令
大多数程序员使用windows开发环境来做ECStore二次开发,经常需要使用 ECStore自带的cmd命令进行一些系统操作,如清除缓存(cacheclean),升级程序(update),创建新的a ...
最新文章
- 如何判断是否丢掉用户请求(转载)
- java封装省市区三级json格式,2016中国省市区三级联动json格式.pdf
- Java 应用中的日志
- 理解SharePoint中的Managed Path
- java mqtt客户端_java 实现mqtt发送和接收消息客户端具体用法及测试代码
- Linux宝库上线,有木有get到你?
- iOS代码混淆工具-iOS混淆工具-4.3解决工具-4.3审核被拒
- Ubuntu18.04安装WPS
- Windows隐藏工具栏并使程序窗口全屏显示
- 测试入门——使用场景法设计ATM的测试用例
- matlab 隐函数求偏导数,[对常数的隐函数的求导]隐函数求偏导数如图,为什么F对x求偏导能把z看成常数z不是对x的导数吗~...
- 数据分析师岗位需求数据分析
- 性能优化-service进程防杀
- YNWA,同样是我们普通人的鞭策
- 90. 子集 II(中等 回溯 数组)
- Java 版植物大战僵尸思路和源码分享!
- ANSYS APDL中的ASEL面选择命令
- python3 币种汇率计算
- matlab筛选excel数据统计,#excel筛选数据#如何用excel表格中的数据制图
- The authenticity of host 'izwz9c8l39itikxj328wwuz (IP地址)' can't be established.
热门文章
- Linux_防火墙入门01:以太网的诞生与演变历程
- 探秘中国网购的数据迷城
- 交出20分钟后就得到面试通知的一份答卷
- c位边上还有什么位_火箭少女海报一反常态,孟美岐取代yamy站C位,吴宣仪在边上...
- C语言打印斐波那契数列
- linux套接字连接外网,在Linux中的使用ss命令检查套接字 网络连接
- 算法学习:最短路径SPFA算法
- 斐波那契数列——O(1)算法
- 安装32位linux系统安装教程,Ubuntu16.04安装32位支持库
- python finally语句里面出现异常_python try except语句出现异常