MongoDB文档翻译-聚集-聚集管道的限制

本文介绍了MongoDB中聚合管道操作的限制,包括结果大小限制和内存限制。从2.6版本开始,聚合命令可以返回游标或将结果保存在集合中,但每个文档的大小不能超过16MB。同时,管道阶段的内存使用也有限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

英文原文地址:https://docs.mongodb.com/v3.2/core/aggregation-pipeline-limits/
本文章属个人翻译,作个人学习之用,如有雷同,纯属巧合。如有错误之处,欢迎指正。

聚集管道的限制

aggregate命令的聚集操作有如下限制:

结果大小限制

版本2.6的改动。

从MongoDB 2.6起,aggregate命令可以返回一个游标,或者把结果保持在集合里。当返回一个游标或者把结果保存在集合中时,结果集中的每一个文档的大小受限于BSON文档大小,当前是16M。如果有单个文档超出BSON文档大小限制,该命令会产生一个错误。该限制只适用于返回的文档,在管道处理过程中,文档可以超出这个大小。从MongoDB 2.6起,db.collection.aggregate()默认返回一个游标。

如果不指定游标选项,或者把结果保存在一个集合中,aggregate命令返回单个包含了结果集所有字段的BSON文档。这样的化,如果结果集的大小超出了BSON文档大小限制,该命令就会产生一个错误。

早期版本的aggregate命令只能返回一个包含结果集的BSON文档,如果结果集的总大小超出了BSON文档大小限制,将会产生一个错误。

内存限制

版本2.6的改动。

管道阶段有内存大小100M的限制。如果有一个阶段超出了这个限制,MongoDB将会产生一个错误。要处理大的数据集,使用allowDiskuse选项来允许聚集管道阶段把数据写入到临时文件中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值