本文档概述了 Azure Cosmos DB for MongoDB vCore 的当前硬限制和软限制。 其中的许多限制是暂时性的,随着服务不断改进,会随着时间推移而演变。 如果其中任一限制对组织构成问题,请联系我们的团队以获取帮助。
- 最大事务生存期:30 秒。
- 游标生存期:10 分钟。 注意:如果游标超出其生存期,则可能会发生 cursorNotFound 错误。
- 默认查询执行限制:120 秒。 在相应的 MongoDB 驱动程序中可能会按查询使用
maxTimeMS
替代此限制。
db.collection.find({ field: "value" }).maxTimeMS(5000)
- MongoDB 查询的最大内存大小取决于层级。 例如,对于 M80,查询内存大小限制约为 150 MiB。
- 在分片群集中,如果查询跨节点拉取数据,则该数据大小的限制为 1 GB。
- 复合索引字段的最大数目:32。
-
_id
字段值的最大大小:2 KB。 - 索引路径的最大大小:256B。
- 默认最大值:64。
- 每个集合最多可配置 300 个索引。
- 排序在内存中完成,不会向下推送到索引。
- 索引定义上嵌入对象/数组的最大嵌套级别:6。
- 单个索引生成可以在同一集合上进行。
- 不同集合上的同时索引生成数是可配置的(默认值:2)。
- 使用
currentOp
命令可查看长时间运行的索引生成的进度。 - 唯一索引生成在前台完成,并在集合中阻止写入。
- 对于通配符索引,如果索引字段是一系列数组,则整个嵌入数组将视为一个值而不是遍历其内容。
- 不支持 BigPolygons。
- 复合索引不支持地理空间索引。
-
$geoWithin
查询不支持带孔的多边形。 -
key
聚合阶段中需要$geoNear
字段。 - 在
$near
、$nearSphere
查询运算符中和在$geoNear
聚合阶段建议使用索引,但这不是硬性要求。
- 一个集合上只能定义一个文本索引。
- 仅支持简单文本搜索;不支持高级搜索功能,如正则表达式搜索。
- 不支持将
hint()
与采用$text
表达式的查询结合使用。 - 排序操作无法使用文本索引的顺序。
- 尚不支持针对中文的词汇切分。
- 尚不支持不区分大小写的词汇切分。
- 为最大大小为 2,000 个维度的矢量编制索引。
- 索引仅适用于每个路径的一个矢量。
- 每个矢量路径只能创建一个索引。
-
HNSW
和DiskANN
在 M40 层及更高层上可用。
- 最大值:每个物理分片 M200 / 64 个 vCore / 256 GiB RAM。 请联系我们的团队以获取更高层级。
- 最大值为 10。 请联系我们的团队以获取更多分片。
- 每个群集的集合数:1,000
- 未分片集合大小:32 TiB
请联系我们的团队,以获取更高层次的支持。
- 最大值:1 个次要区域。 请联系我们的团队以获取更多区域。
升级到付费层级可以克服以下限制
- 最大存储大小:32 GiB。
- 不支持备份/还原(在 M25+ 中可用)
- 不支持高可用性(HA)(在 M30+ 中可用)
- 不支持 HNSW 矢量索引(在 M40+ 中可用)
- 不支持诊断日志记录(在 M40+ 中可用)
- 不支持 Microsoft Entra ID(以前称为 Azure Active Directory [AAD])
- 不提供服务级别协议(要求启用 HA)
- 免费层群集在 60 天的不活动状态后暂停,其中没有与群集的连接。
- 不支持从付费层帐户过渡到免费层帐户。
M10、M20 和 M25 具有以下限制:
- 仅支持一个分片。
- 专为开发/测试用例而设计;不支持高可用性(HA)。
- 支持的磁盘大小包括 32 GiB、64 GiB 和 128 GiB。
- 缩放到 M30 SKU 或更高版本后,无法缩小群集。
在多分片群集上启用 来自任何节点的查询 时,预览版不支持以下功能:
- 在具有副本的群集上:全局读写连接字符串
- 在具有副本的群集上仅支持自连接字符串
- 添加节点操作
- 主要群集和副本群集上的以下配置相同,不能在副本群集上更改:
- 存储和分片计数
- 用户帐户
- 副本群集上不提供以下功能:
- 时间点还原
- 高可用性 (HA)
- 跨区域复制在具有可突发计算的群集或免费层群集上不可用。
Microsoft Entra ID 身份验证功能具有以下当前限制:
- 副本群集不支持此功能。
- 还原的群集不支持此功能。
- Mongo shell (
mongosh
) 或 MongoDB Compass 不支持此功能。
本机辅助用户功能具有以下预览限制:
- 每个群集最多可以创建 10 个用户/角色。
- 该
Updateuser
命令现在仅支持密码更新,并且无法修改其他对象字段。 - 预览版不支持该
Roleinfo
命令。 或者,也可使用usersInfo
。 - 不支持向特定数据库或集合分配角色。
- 在群集上启用辅助用户预览版时,群集还原操作可能不起作用。
- 若要执行群集还原,请从previewFeatures 属性中删除 EnableReadOnlyUser 值。 完成还原后,可以重新启用预览版。 从群集删除预览不会影响在群集上创建的辅助用户,只会影响执行用户管理操作的能力。
- 门户 Mongo Shell 可在 24 小时内使用 120 分钟。