Limit()方法
- limit()方法 读取指定数量的数据记录
语法:
db.集合名称.find().limit(num)
Skip() 方法
- 使用skip()方法来跳过指定数量的数据,skip方法同样接受一个数字参数作为跳过的记录条数。
语法:
db.集合名称.find().skip(num)
limit() 方法、Skip() 方法 同时使用,不分先后顺序 表示跳过多少条,返回多少条
-
查询第5至8条数据
db.stu.find().limit(4).skip(5)
db.stu.find().skip(5).limit(4)
sort() 方法排序
- sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。
-
升序语法:
db.集合名称.find().sort({要排序的字段:1})
-
降序语法:
db.集合名称.find().sort({要排序的字段:-1})
-
先根据年龄做降序,再根据性别做升序
db.集合名称.find().sort({age:-1,gender:1})
注意: skip(), limilt(), sort()三个放在一起执行的时候,执行的顺序是先 sort(), 然后是 skip(),最后是显示的 limit()。
distinct() 去重
语法:
db.集合名称.distinct('去重字段',{条件})
-
查找年龄大于20的姓名(去重)
db.集合名称.distinct('name',{age:{$gt:20}})
project投影(可以指定想要返回的字段)
- 在查询到的返回结果中,只选择必要的字段,而不是选择一个文档的整个字段
语法: 参数为字段与值,值为1表示显示,值为0不显示
db.集合名称.find({},{字段名称:0,...})
count() 统计个数
语法:
db.集合名称.count({条件})
-
表示返回集合中的文档数量
db.集合名称.find().count() db.集合名称.find({条件}).count()
-
统计年龄大于20的男生人数
db.集合名称.count({age:{$gt:20},gender:1})