1.Limit和Skip方法
1.1Limit()
方法limit():用于读取指定数量的文档
db.集合名称.find().limit(NUMBER)
参数NUMBER表示要获取文档的条数
如果没有指定参数则显示集合中的所有文档

1.2skip()
方法skip():用于跳过指定数量的文档
db.集合名称.find().skip(NUMBER)
参数NUMBER表示跳过的记录条数,默认值为0

方法limit()和skip()可以一起使用,不分先后顺序,建议先使用skip()方法,再使用limit()方法

2.投影
在查询到的返回结果中,只选择必要的字段,而不是选择一个文档的整个字段
如:一个文档有5个字段,需要显示只有3个,投影其中3个字段即可
语法:
参数为字段与值,值为1表示显示,值为0不显示
db.集合名称.find({},{字段名称:1,...})
对于需要显示的字段,设置为1即可,不设置即为不显示
特殊:对于_id列默认是显示的,如果不显示需要明确设置为0

3.排序
方法sort(),用于对结果集进行排序
语法
db.集合名称.find().sort({字段:1,...})
参数1为升序排列
参数-1为降序排列

4.统计个数
方法count()用于统计结果集中文档条数
语法
db.集合名称.find({条件}).count()
也可以与为
db.集合名称.count({条件})

5.消除重复
方法distinct()对数据进行去重
语法
db.集合名称.distinct('去重字段',{条件})

网友评论