Docs 菜单
Docs 主页
/
MongoDB Atlas
/ /

无服务器实例限制

在此页面上

  • 不支持的配置
  • 不支持的动作
  • 操作限制和注意事项
  • 无服务器实例的最低驱动程序版本
  • 无服务器实例的最低mongosh 版本
  • 无服务器实例的最低 MongoDB Compass 版本
  • 无服务器实例的最低 MongoDB 工具版本
  • 无服务器实例的私有端点

无服务器实例目前不支持下面列出的 Atlas 功能。如果您需要这些功能,请使用专用集群

无服务器实例不支持某些功能,即使它们是 Stable API v 1的一部分。我们注意到1稳定版 API中不支持的内联功能。

MongoDB 计划逐步增加对无服务器实例的更多配置和操作的支持。 脚注表明 MongoDB 计划 在未来支持针对无服务器实例的功能。

目前无服务器实例不支持以下配置:

目前无服务器实例不支持以下动作:

  • 将 Atlas 无服务器实例转换为集群。[1]

  • 将 Atlas 专用集群转换为 Atlas 无服务器实例

    您可将共享集群转换为无服务器实例。

  • 实时迁移到 Atlas 无服务器实例。

  • 存储超过 1 TB 的数据。

    此值包括所有集合中存储的全部未压缩 BSON 文档的字节数, 外加其关联索引中存储的字节数。

  • 从备份快照执行自动恢复

  • 使用 Atlas Search。

  • 使用 Online Archive。

  • 使用Atlas Device Sync。

  • 使用触发器。

  • 使用预定义的副本集标记。

  • 测试主节点故障转移。

  • 模拟区域中断。

  • 使用密钥管理进行静态加密

  • 追踪数据库访问。

  • 使用服务器端 JavaScript ,例如$where$function$accumulatormap-reduce

    注意

    无服务器实例不支持这些功能,即使它们是Stable API v 1的一部分。

  • 下载数据库日志

  • 在客户端和 Atlas 无服务器实例之间使用传输压缩。

  • 使用BI Connector

[1] 即将推出。

此外,无服务器实例还有以下操作限制和注意事项:

操作
限制
聚合查询

无服务器实例不支持聚合命令allowDiskUse选项、其辅助方法cursor.allowDiskUse()查询游标方法。

无服务器实例不支持$out阶段。请改用$merge

无服务器实例上表示数据库和集合名称(例如$merge值)的聚合字段不能是表达式。

注意

无服务器实例不支持这些功能,即使它们是Stable API v 1的一部分。

无服务器实例的聚合管道不支持$currentOp$listLocalSessions$listSessions$planCacheStats阶段。

无服务器实例的聚合管道最多可以有 50 个阶段。

排序
$sort阶段的 RAM 限制为32 MB。
身份验证

无服务器实例仅支持以下身份验证方法:

  • 密码 (SCRAM-SHA-1)

  • X.509 证书

  • AWS IAM

使用滚动构建进行索引构建
无服务器实例不支持使用滚动构建来构建索引。
实时性能面板
无服务器实例无法访问“实时性能面板”。
吞吐量
无服务器实例通常不会对操作吞吐量设置上限。 系统扩展时, Atlas 可能会临时限制无服务器实例的操作。
连接
无服务器实例最多可支持 500 个并行连接。
游标
无服务器实例无法使用noTimeout 游标选项。
数据库命令

某些数据库命令对无服务器实例存在限制。要了解详情,请参阅无服务器实例中不支持的命令。

不能创建固定集合,也不能将现有集合转换为固定集合。

命名空间和数据库名称
Atlas 将无服务器实例数据库名称限制为 38 个字符。此外,命名空间名称( <database>.<collection> )不能超过 95 个字符。
数据库和集合
无服务器实例最多可有总共 50 个数据库和 500 个集合。
自定义角色
自定义角色的更改可能需要长达 30 秒才能在无服务器实例中部署。
访问 localadminconfig 数据库中的集合

无服务器实例不允许:

  • 对 oplog 或 local 数据库中任何其他集合的读取访问权限。

  • localconfig 数据库中任何集合的写入访问权限。

  • admin 数据库中任何集合的读取或写入访问权限。

如果您尝试读取或写入这些数据库中的集合,Atlas 会出现类似下面的错误:

command <cmd name> is not allowed in this Atlas tier
(Unauthorized) not authorized on <db name> to execute command
<cmd name>

无服务器实例不支持变更流。

无服务器实例不支持此功能,即使它是Stable API v 1的一部分。

无服务器实例不支持对集合、索引或查询应用排序规则。

注意

无服务器实例不支持这些功能,即使它们是Stable API v 1的一部分。

BSON 嵌套对象深度
无服务器实例无法存储嵌套级别超过 50 级的文档。
事务规模
无服务器实例支持最大 700 MB 的多文档事务。 Atlas 会中止任何 超过 700 MB 的无服务器实例事务。
写关注

无服务器实例不支持大于1的数字写关注级别或自定义写关注。使用大于1的写关注级别或自定义写关注的操作可能会返回UnsatisfiableWriteConcern错误。此行为也适用于通过使用写关注选项创建的连接发送的操作。

注意

对于M0M2M5集群以外的集群,您可以使用serverStatus命令的opWriteConcernCounters字段验证是否使用无服务器实例不支持的写关注模式。

如需使用驱动程序连接到无服务器实例,必须至少使用以下版本之一:

驱动
版本
1.19.0
3.7.0beta1
2.13.0
1.6.0
4.3.0
4.10.0
2.5.0
4.1.0
1.11.0(扩展)
1.10.0(库)
3.12.0
2.16.0
2.1.0
4.3.0
1.2.0

要使用mongosh连接到无服务器实例,您必须使用版本1 。 0 。 0或更高版本。

重要

无法使用旧版mongo Shell 连接到无服务器实例。

要使用MongoDB Compass连接到无服务器实例,您必须使用版本1 。 28或更高版本。

要使用MongoDB 工具(包括mongodumpmongorestoremongoexportmongoimport )导入数据,您必须拥有MongoDB 工具版本100 。 5 .x 或更高版本。

每个无服务器实例最多可连接两个私有端点。要了解有关私有端点的详情,请参阅了解 Atlas 中的私有端点。

← Atlas 服务限制