MongoDB 1.6. 数据查询

时间:2020-01-29 09:51:05   收藏:0   阅读:71

数据查询

基本查询

db.集合名称.find({条件文档})
db.集合名称.findOne({条件文档})
db.集合名称.find({条件文档}).pretty()

比较运算符

db.stu.find({name:‘gj‘})
db.stu.find({age:{$gte:18}})

逻辑运算符

db.stu.find({age:{$gte:18},gender:1})
db.stu.find({$or:[{age:{$gt:18}},{gender:1}]})
db.stu.find({$or:[{age:{$gte:18}},{gender:1}],name:‘gj‘})

范围运算符

db.stu.find({age:{$in:[18,28]}})

支持正则表达式

db.stu.find({name:/^黄/})
db.stu.find({name:{$regex:‘^黄‘}}})

自定义查询

db.stu.find({$where:function(){return this.age>20}})

1、limit与skip

Limit

db.集合名称.find().limit(NUMBER)
db.stu.find().limit(2)

skip

db.集合名称.find().skip(NUMBER)
db.stu.find().skip(2)

一起使用

for(i=0;i<15;i++){db.t1.insert({_id:i})}
db.stu.find().limit(4).skip(5)
或
db.stu.find().skip(5).limit(4)


2、投影

db.集合名称.find({},{字段名称:1,...})
db.stu.find({},{name:1,gender:1})
db.stu.find({},{_id:0,name:1,gender:1})

3、排序

db.集合名称.find().sort({字段:1,...})
db.stu.find().sort({gender:-1,age:1})

4、统计个数

db.集合名称.find({条件}).count()
db.集合名称.count({条件})
db.stu.find({gender:1}).count()
db.stu.count({age:{$gt:20},gender:1})

5、消除重复

db.集合名称.distinct(‘去重字段‘,{条件})
db.stu.distinct(‘gender‘,{age:{$gt:18}})
 

原文:https://www.cnblogs.com/LiuYanYGZ/p/12239523.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!