• 限制
    • 文档
    • 集合
    • 集合空间
    • 索引
    • 数据库
    • 节点
    • 分区
    • 驱动

    限制

    文档

    描述限制
    文档最小长度至少包含一个字段。
    文档最大长度转为 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 仅保证分区组内唯一,不保证全局唯一。
    唯一索引必须包含分区键中所有字段。

    驱动

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