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(获取分组后的最后文件)等










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值