0%

Mogodb排序分页

Mogodb排序分页:

1.准备:

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



2. 排序:

语法:db.<集合名>.find().sort(json数据)


# 说明:键——就是要排序的列/字段、值:1是升序,-1是降序
# 例如:db.c1.find().sort({age:-1}) # c1是由开始写入数据时隐式创建



3. 分页:

语法:db.<集合名>.find().sort().skip(数字).limit(数字)


# skip——跳过指定数据数量(可选),查询新的数据 # 第一页不需要跳过,因为是新数据
# limit——查询指定数量数据
# 例如:db.c1.find().sort({age:-1}).limit(2) # 查询降序 两条数据
# 例如:db.c1.find().sort({age:-1}).skip(2).limit(3) # 查询降序 跳过两条数据 ,显示三条数据
# skip计算公式:(当前页 - 1)* 每页显示数量



4. 小总结:

  • db.<集合名>.find()
  • .sort({列:1/-1})——排序
  • .skip(数字)——跳过指定数量
  • .limit(数字)——限制查询条数
  • .count()——统计总数量
  • 如果不够,在百度ro谷歌