Limit与Skip方法
limit() 方法 读取指定数量的数据记录
基本语法如下所示:
db.COLLECTION_NAME.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('去重字段',{条件})
例1:查找年龄大于20的姓名(去重)
db.集合名称.distinct('name',{age:{$gt:20}})
project投影(可以指定想要返回的字段)
在查询到的返回结果中,只选择必要的字段,而不是选择一个文档的整个字段
语法: 参数为字段与值,值为1表示显示,值为0不显示
db.集合名称.find({},{字段名称:0,...})
count() 统计个数
db.集合名称.count({条件})
表示返回集合中的文档数量
db.集合名称.find().count() db.集合名称.find({条件}).count()
在count()函数中添加条件
例:统计年龄大于20的男生人数
db.集合名称.count({age:{$gt:20},gender:1})
网友评论