MongoDB常用命令4

简介: 本文介绍MongoDB文档的分页与排序查询。通过`count()`统计记录数,`limit()`限制返回数量,`skip()`跳过指定条数,实现分页;结合`sort()`按字段升降序排列。注意:三者执行顺序为先sort→skip→limit,与书写顺序无关。

3.5 文档的分页查询
3.5.1 统计查询
统计查询使用count()方法,语法如下:
db.collection.count(query, options)
(1)统计所有记录数
统计comment集合的所有的记录数:
db.comment.count()
(2)按条件统计记录数
例如:统计userid为1003的记录条数
db.comment.count({userid:"1003"})
提示: 默认情况下 count() 方法返回符合条件的全部记录条数。
3.5.2 分页列表查询
可以使用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)
3.5.3 排序查询
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(),和命令编写顺序无关。

相关文章
|
NoSQL MongoDB
11 MongoDB - 数据查询(统计个数)
11 MongoDB - 数据查询(统计个数)
1844 0
|
Shell Docker 容器
为什么bitnami 安装的软件进入容器,用户名都是I have no name
在bitnami 安装的软件进入容器用户名都显示I have no name,这是什么原因呢?
672 0
|
2月前
|
存储 安全 网络安全
校园场景下 USB 诱饵攻击机理分析与安全防御体系研究
本文以哈佛商学院真实USB诱饵攻击案例为样本,系统剖析其社会工程设计、BadUSB固件篡改、静默植入等技术机理,提出覆盖人员意识、技术管控(组策略/PowerShell/Sigma)、应急响应的闭环防御体系,为高校及开放场景提供可落地的安全实践方案。(239字)
177 1
|
Java 数据库连接 mybatis
mybatis判断list不为空
mybatis判断list不为空
705 0
|
7月前
|
JSON NoSQL MongoDB
MongoDB常用命令3
本文介绍MongoDB文档的增删改查操作。通过`find()`和`findOne()`实现数据查询,支持条件过滤与投影显示指定字段;使用`update()`结合`$set`、`$inc`等修改器进行局部或批量更新;通过`remove()`删除符合条件的文档,注意避免误删全部数据。
|
7月前
|
uml C语言
系统时序图
时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图,横轴为对象,纵轴为时间。它展示交互过程、强调时序性,可直观表达并发行为。主要元素包括角色、对象、生命线、控制焦点和消息(同步、异步、返回及自关联),广泛用于系统动态建模。
|
SQL 关系型数据库 MySQL
深入解析MySQL的EXPLAIN:指标详解与索引优化
MySQL 中的 `EXPLAIN` 语句用于分析和优化 SQL 查询,帮助你了解查询优化器的执行计划。本文详细介绍了 `EXPLAIN` 输出的各项指标,如 `id`、`select_type`、`table`、`type`、`key` 等,并提供了如何利用这些指标优化索引结构和 SQL 语句的具体方法。通过实战案例,展示了如何通过创建合适索引和调整查询语句来提升查询性能。
3521 10
|
存储 缓存 Java
Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项
Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项
5393 2