限制

文档

描述限制
文档最小长度至少包含一个字段。
文档最大长度转为 BSON 结构后16777168字节。
字段名不以“$”起始,不包含“.”。

集合

描述限制
集合名最大长度127字节。
集合名不以“$”或“SYS”起始,不包含“.”。
单节点集合最大容量为集合空间最大容量。
单集合空间最大集合数量4096

集合空间

描述限制
集合空间名最大长度127字节。
集合空间名不以“$”或“SYS”起始,不包含“.”。
数据页大小4096、8192、16384、32768、65536
单节点集合空间最大容量对应每种数据页大小,分别为512GB、1TB、2TB、4TB、8TB。
单节点集合空间最大数量16384

索引

描述限制
索引名不能是空串,含点“.”或者美元符号“$”,且长度不超过 1023 字节。
每条数据的索引键最大长度索引页大小为 4096 / 8192 / 16384 / 32768 / 65536 字节时,分别对应索引键最大长度:1024 / 2048 / 4096 / 4096 / 4096 字节。
复合索引文档里符合索引所定义的字段中,最多一个字段包含数组。
索引键定义排序值1或者-1。
单集合最大索引数量64
索引最大字段数量32

数据库

描述限制
日志文件最小64MB
日志文件最大2GB

节点

描述限制
每分区组最大节点数量7
创建节点建议使用 hostname,而不是 IP 地址。
网络集群中所有系统必须能够使用 hostname 互相访问。
主节点选举条件分区组内至少存在超过半数节点参与选举。

分区

描述限制
数据切分同一时刻每个集合只能进行一个范围的切分。
分区键分区键数值在数据插入后不可修改。
_id分区集合中 _id 仅保证分区组内唯一,不保证全局唯一。
唯一索引必须包含分区键中所有字段。

驱动

描述限制
线程安全每个连接对象与其下属的子对象为非线程安全。不同连接对象之间为线程安全。