MongoDB的排序与分页

■MongoDB排序&分页

明确需求

数据库,是用来存放数据的

咱们后期从数据库获取数据 需要排序 、多页展示如何实现?


准备

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 降序

  • 练习:年龄升序&降序

Limit与Skip方法

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

实战分页

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

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

skip计算公式:(当前页 - 1) * 每页显示条数

1页    1  2		0
2页    3  4		2
3页    5  6		4
4页    7  8		6
5页    9  10		8

小总结

db.集合名.find()

.sort({列: 1/-1}) 排序

.skip(数字) 跳过指定数量

.limit(数字) 限制查询条数

.count() 统计总数量

posted @ 2020-09-20 00:46  sewen  Views(534)  Comments(0)    收藏  举报