MongoDB聚合:$limit

限制传递到管道下一阶段的文档数量。

语法

js 复制代码
{ $limit: <64位正整数> }

$limit 正整数,指定要传递的最大文件数。

注意: 从 MongoDB 5.0 开始,使用

$limit

管道聚合具有 64 位整数限制。传递给管道的值如果超过此限制,将返回无效参数错误。

使用

当使用$sort聚合阶段或$sort()方法,以及findAndModify命令或 findAndModify() shell方法涉及sort字段时,

要确保在排序中至少包含一个包含唯一值的字段,然后再将结果传递给$limit阶段。

在包含重复值的字段上进行排序,可能会在多次执行中为这些重复字段返回不一致的排序顺序,尤其是当集合正在接收写入时。

保证排序一致性的最简单方法是在排序查询中包含_id字段。

举例

js 复制代码
db.article.aggregate([
   { $limit : 5 }
]);

此操作只返回管道传递给它的前 5 个文档。$limit 对其传递的文档内容没有影响。

相关推荐
jiayou6439 分钟前
KingbaseES 表级与列级加密完全指南
数据库·后端
葫芦和十三15 小时前
图解 MongoDB 19|Oplog:复制的真正载体,不是文档是操作
后端·mongodb·agent
葫芦和十三15 小时前
图解 MongoDB 20|复制延迟与 catch up:Secondary 为什么跟不上
后端·mongodb·agent
GBASE21 小时前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库
xiezhr1 天前
逛GitHub发现了一款免费的带AI功能的数据库管理工具
数据库·ai编程·dba
吃糖的小孩2 天前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库
葫芦和十三2 天前
图解 MongoDB 17|大集合与工作集:数据超过内存怎么办
后端·mongodb·面试
葫芦和十三3 天前
图解 MongoDB 18|复制集拓扑:Primary、Secondary 和 Arbiter 的分工
后端·mongodb·面试
葫芦和十三3 天前
图解 MongoDB 15|journal 与持久化:写入怎么不丢,崩溃怎么恢复
后端·mongodb·面试
葫芦和十三3 天前
图解 MongoDB 16|压缩:snappy、zstd 和 zlib 的取舍
后端·mongodb·面试