MongoDB排序、分页

准备

1
2
3
4
5
6
7
8
use test3
db.c1.insert({_id:1,name:"a",sex:1,age:1})
db.c1.insert({_id:2,name:"a",sex:1,age:2})
db.c1.insert({_id:3,name:"b",sex:2,age:3})
db.c1.insert({_id:4,name:"c",sex:2,age:4})
db.c1.insert({_id:5,name:"d",sex:2,age:5})

db.c1.find()

排序

  • 语法:db.集合名.find().sort(JSON数据)
  • 说明:键-就是要排序的列/字段、值:1 升序 -1 降序
  • 练习:年龄升序&降序

image-20210617150543413

Limit与Skip方法

  • 语法:db.集合名.find().sort().skip(数字).limit(数字)
  • 说明:skip跳过指定数量(可选),limit限制查询的数量
  • 练习:1-降序查询查询2条,2-降序跳过2条并查询2条

image-20210617151023699

实战分页

需求:数据库1-10条数据,每页显示两条(5页)

语法:db.集合名.find().skip().limit(2)

1
2
3
4
5
6
skip计算公式:(当前页-1)*每页显示条数
1页 1 2 0
2页 3 4 2
3页 5 6 4
4页 7 8 6
5页 9 10 8

总结

1
2
3
4
5
db.集合名.find()
.sort({列:1/-1})排序
.skip(数字) 跳过指定数量
.limit(数字) 限制查询条数
.count() 统计总数量

MongoDB排序、分页
https://blog-theta-ten.vercel.app/2021/06/19/MongoDB排序、分页/
作者
Chen
发布于
2021年6月19日
许可协议