排序、跳过与限制(sort、skip、limit)
MongoDB 提供多种方法对查询结果进行排序、跳过指定条数以及限制返回数量,常用于分页和结果筛选。
排序(sort)
sort() 用于根据字段对查询结果进行升序或降序排列:
db.users.find().sort({ age: 1 }) // 按 age 升序排列
db.users.find().sort({ age: -1 }) // 按 age 降序排列
`
- 1 表示升序,-1 表示降序。
- 可以同时根据多个字段排序,例如:
db.users.find().sort({ age: 1, name: -1 })
跳过(skip)
skip() 用于跳过查询结果的前 N 条记录,常配合分页使用:
db.users.find().skip(10)
以上示例跳过前 10 条数据,返回后续文档。
限制(limit)
limit() 用于限制查询结果返回的最大文档数:
db.users.find().limit(5)
只返回最多 5 条文档。
组合使用示例
实现分页功能时,通常结合 skip 和 limit:
const page = 2
const pageSize = 10
db.users.find()
.sort({ age: -1 })
.skip((page - 1) * pageSize)
.limit(pageSize)
该示例返回第 2 页数据,每页 10 条,按年龄降序排序。
合理利用排序、跳过和限制操作,能有效管理查询结果,提升用户体验和系统性能。
相关内容
- 什么是 MongoDB? MongoDB 是一种基于文档的 NoSQL 数据库,使用 BSON 格式存储数据,具有灵活的架构设计,适合海量数据、高并发应用,支持丰富查询与水平扩展。
- MongoDB 与关系型数据库的区别 MongoDB 与关系型数据库在数据模型、扩展性、灵活性和查询方式上存在显著差异,分别适用于不同类型的应用场景和业务需求。
- 使用场景与优势 MongoDB 以其灵活的数据模型、高性能和强大的扩展能力,广泛应用于现代互联网、移动应用、大数据分析等多种场景,具有显著优势。
- 安装 MongoDB(Windows / macOS / Linux / Docker) 本章节详细介绍在 Windows、macOS、Linux 和 Docker 环境下安装 MongoDB 的具体步骤,帮助用户快速搭建数据库环境。
- 使用 MongoDB Compass 和 MongoDB Shell 本章节介绍如何使用 MongoDB 官方的图形化管理工具 Compass 和命令行工具 MongoDB Shell,帮助用户高效管理和操作数据库。
- 数据库与集合的概念 本章节介绍 MongoDB 中数据库和集合的基本概念,帮助理解其数据组织结构及管理方式。