文档的分页查询

简介: MongoDB支持统计、分页与排序查询。使用count()统计记录数,limit()限制返回数量,skip()跳过指定条数实现分页,sort()按字段升序(1)或降序(-1)排序,三者执行顺序为:先sort→skip→limit,与书写顺序无关。

统计查询
统计查询使用count()方法,语法如下:
db.collection.count(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(),和命令编写顺序无关。

相关文章
|
7月前
|
NoSQL 前端开发 BI
MongoDB 分页、排序与统计查询技巧
MongoDB 提供 `count()`、`sort()`、`skip()`、`limit()` 等链式方法,高效实现数据统计、分页与排序。支持多字段排序、条件分页,执行顺序固定为:先排序 → 再跳过 → 后限制数量,适用于各类业务场景的数据查询处理。(239字符)
|
安全 数据安全/隐私保护 Windows
解锁安全之门,Windows Server 2019密码修改攻略大揭秘
解锁安全之门,Windows Server 2019密码修改攻略大揭秘
1568 0
|
4月前
|
缓存 NoSQL Redis
CAP 定理的底层真相:90% 开发者都踩过的分布式设计陷阱与落地避坑指南
本文深度剖析CAP定理本质,纠正常见误区:强调P(分区容错性)是必选项,取舍实为分区发生时C与A的权衡;厘清线性一致性与ACID一致性的本质差异;结合电商库存(CP实战)与社交点赞(AP实战)代码,提供可落地的架构选型与设计原则。
434 1
|
27天前
|
存储 Java Shell
AgentScope Builder 快速体验:用 Harness 框架快速构建企业自进化智能体
AgentScope Java 1.1.0发布Claw与Builder双组件:Claw是轻量级本地智能体(“MinQwenPaw”),支持工作区驱动自我进化、本机Shell执行与多通道接入;Builder则是其企业级分布式平台,提供多租户隔离、零代码开发及workspace级共享/授权能力,实现“一套逻辑、两端部署”。
210 0
|
数据采集 人工智能 搜索推荐
AI战略丨构建高效新一代 AI 应用:从技术选型到落地实践
从概念构想走向高效应用,新一代 AI 应用的落地过程涉及多重技术关键。
|
6月前
|
存储 缓存 固态存储
SSD固态硬盘数据恢复全攻略
SSD数据恢复远比HDD复杂,TRIM指令、磨损均衡与主控机制均使其数据易永久丢失。误删文件后应立即断电、禁止写入,并通过专业软件预览恢复。硬件异常则需交由专业机构处理。珍惜数据,重在预防与备份。
|
7月前
|
SQL 存储 关系型数据库
吃透 MySQL 核心
本文深入解析MySQL核心原理与阿里实战调优,涵盖架构分层、索引机制、事务锁、SQL优化及阿里云RDS部署。从底层B+树到高并发调优,助你掌握大厂级数据库技能,轻松应对面试与生产挑战。(239字)
|
7月前
|
人工智能 JSON 数据挖掘
大模型应用开发中MCP与Function Call的关系与区别
MCP与Function Call是大模型应用的两大关键技术。MCP为模型与外部工具提供标准化通信协议,实现跨模型、跨平台集成;Function Call则是模型调用外部函数的内置机制。前者如“蓝牙协议”,支持多设备互联,后者像“语音助手”,限于单机操作。两者在功能上互补:MCP支持工具热插拔、权限控制与远程调用,适用于企业级复杂系统;Function Call开发简单,适合快速验证单一模型能力。未来趋势将走向融合,形成“模型解析-协议传输-工具执行”的分层架构,推动AI应用生态标准化发展。
|
11月前
|
前端开发 JavaScript
HTML/CSS/JavaScript基础学习day01
阿铭学习HTML基础,包括VSCode快捷生成代码、常用标签如head、title、body、img、a、p等的使用,以及CSS选择器的优先级和基本样式设置,适合前端入门学习。
291 12
|
Java 物联网 数据处理
Java Solon v3.2.0 史上最强性能优化版本发布 并发能力提升 700% 内存占用节省 50%
Java Solon v3.2.0 是一款性能卓越的后端开发框架,新版本并发性能提升700%,内存占用节省50%。本文将从核心特性(如事件驱动模型与内存优化)、技术方案示例(Web应用搭建与数据库集成)到实际应用案例(电商平台与物联网平台)全面解析其优势与使用方法。通过简单代码示例和真实场景展示,帮助开发者快速掌握并应用于项目中,大幅提升系统性能与资源利用率。
339 6
Java Solon v3.2.0 史上最强性能优化版本发布 并发能力提升 700% 内存占用节省 50%

热门文章

最新文章