- 限制
- 文档
- 集合
- 集合空间
- 索引
- 数据库
- 节点
- 分区
- 驱动
限制
文档
描述 | 限制 |
---|---|
文档最小长度 | 至少包含一个字段。 |
文档最大长度 | 转为 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 仅保证分区组内唯一,不保证全局唯一。 |
唯一索引 | 必须包含分区键中所有字段。 |
驱动
描述 | 限制 |
---|---|
线程安全 | 每个连接对象与其下属的子对象为非线程安全。不同连接对象之间为线程安全。 |