mongodb5文档操作2-条件查询数据
Mongodb按条件查询文档数据
一.按单条件查询
1.查询集合下的所有文档数据
db.teacher.find()

db.teacher.find().pretty()

2.控制显示结果
通过1控制需要显示得字段,通过0过滤不显示得字段
db.teacher.find({"_id":10},{"address":0,"sex":0})
3.按条件查询结果返回单个文档
db.teacher.find({"_id":10})
4.按条件查询结果返回多个文档
db.teacher.find({"sex":"mn"})

二.多条件组合查询
1.布尔-and
db.teacher.find({"sex":"woman","age":35})

2.布尔-or
db.teacher.find({$or:[{"age":18},{"sex":"man"}]})

3.and和or组合查询
db.teacher.find({"address":"成都龙泉",$or:[{"age":18},{"sex":"man"}]})

三.比较运算符查询
1.大于某个数值查询
db.teacher.find({"_id":{"$gt":10}})

2.大于等于某个数值查询
db.teacher.find({"_id":{"$gte":10}})

3.小于某个数值查询
db.teacher.find({"_id":{"$lt":10}})

4.小于等于某个数值查询
db.teacher.find({"_id":{"$lte":10}})

5.不等于某个数值查询
db.teacher.find({"_id":{"$ne":10}})

6.查询介于两个值之间
db.teacher.find({"age":{$gte:28,$lte:88}})

四.分页查询
Limit表示取多少个数据,skip表示跳过多少条数据
跳过前面6个,取4条数据
db.teacher.find().limit(4).skip(6)

五.统计
db.teacher.count({"_id":{$gte:10}})
db.teacher.find({"_id":{$gte:10}}).count()

浙公网安备 33010602011771号