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()