MongoDB数据量方面限制和阈值

参考官方文档:MongoDB Limits and Thresholds,本文总结MongoDB中一些容易被忽视的限制和阈值。

BSON文件

文件大小:16M
文件嵌套层数:100

命名

数据库命名规则:不区分大小写

特殊字符:不能包含空格,windows系统不能包含
/\. "$*<>:|?

对于 MongoDB 部署在 Unix 和 Linux 系统上运行,数据库名称不能包含以下任何字符:
/\. "$

集合命名空间的最大长度(包括数据库 name,点(.)分隔符和集合 name(i.e..))为 120 个字节。

索引

索引条目的总大小(可能包括取决于 BSON 类型的结构开销):必须小于 1024 字节。

单个集合的索引:不能超过 64 个。

复合索引中的字段数量:不能超过 32 个。

包含命名空间和点分隔符(i.e…$)的完全限定索引名称不能超过 128 个字符。

createIndexes操作的 memory 使用的默认限制是 500 兆字节。可以通过设置maxIndexBuildMemoryUsageMegabytes server 参数来覆盖此限制。

文件数量

单个集合中文件数量:如果使用max参数为创建指定上限集合的最大文档数,则限制必须少于 232 个文档。如果在创建上限集合时未指定最大数量的文档,则文档数量没有限制。

存储引擎相关:旧版引擎MMAPv1 有一些上限限制。但是新版的WiredTiger引擎没有理论上的限制。

副本 Sets

成员数量: 50
具有投票权的副本集数量:7

操作

Sort Operations:如果 MongoDB 无法使用索引来获取请求的排序 order 中的文档,则排序操作中所有文档的总大小加上小的开销必须小于 32 兆字节。

Aggregation Pipeline Operatio:管道阶段的 RAM 限制为 100 兆字节。如果某个阶段超出此限制,MongoDB 将产生错误。要允许处理大型数据集,请使用allowDiskUse选项启用聚合管道阶段以将数据写入临时 files。

mongo shell 提示符对每个 line 限制为 4095 个代码点。如果输入的 line 超过 4095 个代码点,shell 将截断它。

连接数:一个MongoDB最多允许建立20000个链接。

你可能感兴趣的:(MongoDB,EMAS实习)