计算机系统应用教程网站

网站首页 > 技术文章 正文

Mongodb 分页查询与排序查询 mongodb排序查询sort

btikc 2024-10-16 08:22:35 技术文章 16 ℃ 0 评论

统计查询

统计查询使用count()方法,语法如下:

db.collection.count(query, options)

query :查询选择条件。

options :可选。用于修改计数的额外选项。

【示例】

(1)统计所有记录数:

统计comment集合的所有的记录数:

db.comment.count()

(2)按条件统计记录数:

例如:统计userid为1003的记录条数。

db.comment.count({userid:"1003"})

提示:默认情况下 count() 方法返回符合条件的全部记录条数。

分页列表查询

可以使用limit()方法来读取指定数量的数据,使用skip()方法来跳过指定数量的数据。

基本语法如下所示:

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

如果你想返回指定条数的记录,可以在find方法后调用limit来返回结果(TopN),默认值20,例如:

db.comment.find().limit(3)

skip方法同样接受一个数字参数作为跳过的记录条数。(前N个不要),默认值是0

db.comment.find().skip(3)

分页查询:需求:每页2个,第二页开始:跳过前两条数据,接着值显示3和4条数据

//第一页
db.comment.find().skip(0).limit(2)
//第二页
db.comment.find().skip(2).limit(2)
//第三页
db.comment.find().skip(4).limit(2)

排序查询

sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。

语法如下所示:

db.COLLECTION_NAME.find().sort({KEY:1})
或
db.集合名称.find().sort(排序方式)

例如:对userid降序排列,并对访问量进行升序排列:

db.comment.find().sort({userid:-1,likenum:1})

提示:skip(), limilt(), sort()三个放在一起执行的时候,执行的顺序是先 sort(), 然后是 skip(),最后是显示的 limit(),和命令编写顺序无关。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表