Docs 菜单
Docs 主页
/
MongoDB Atlas
/ /

无服务器实例限制

在此页面上

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

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

无服务器实例不支持某些功能,尽管它们属于 Stable API v1 的一部分。我们发现 Stable API v1 内联版中存在不支持的功能。

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

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

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

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

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

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

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

  • 存储超过 1 TB 的数据。

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

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

  • 使用 Atlas Search。

  • Use Online Archive.

  • 使用 Atlas Device Sync

  • 使用 Triggers。

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

  • 测试主节点故障转移。

  • 模拟区域中断。

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

  • 追踪数据库访问。

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

    无服务器实例不支持这些功能,尽管它们属于 Stable API v1

  • 下载数据库日志

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

  • 使用 BI Connector

[1] 即将推出。

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

操作
限制

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

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

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

无服务器实例不支持这些功能,尽管它们属于 Stable API v1

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

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

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

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

  • 密码 (SCRAM-SHA-1)

  • X.509 证书

  • AWS IAM

使用滚动构建进行索引构建
无服务器实例不支持使用滚动构建来构建索引
实时性能面板
无服务器实例无法访问“实时性能面板”。
吞吐量
无服务器实例通常不会对操作吞吐量设置上限。 系统扩展时, Atlas 可能会临时限制无服务器实例的操作。
连接
无服务器实例最多可支持 500 个并行连接。
Cursors
无服务器实例不能使用 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 v1 的一部分,但无服务器实例不支持此功能。

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

无服务器实例不支持这些功能,尽管它们属于 Stable API v1

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 (Extension)
1.10.0 (Library)
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.10.0 或更高版本。

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

后退

Atlas Flex 限制