对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。

配置其他设置

您可以为 Atlas 集群配置以下附加设置。

注意

本页面同时适用于 Atlas Infinite 和 Atlas Core。

如果某项设置仅应用于一个版本,其章节会注明。

要了解可用的 MongoDB 版本、发布节奏选项以及如何为集群选择版本,请参阅 Atlas 中的 MongoDB 版本。

本节介绍 Atlas 群集的备份配置选项。要更详细地了解 Atlas 备份,请参阅备份集群。

Atlas 会自动为 Flex 集群启用备份,并且无法将其禁用。要了解更多信息,请参阅 Flex 集群备份。

要为 M10+ Atlas 集群启用云备份,请将 Turn on Cloud Backup 切换开关设为 On。如果启用,Atlas 会定期为数据库创建快照,并根据项目的备份策略予以保留。

要禁用M10+ Atlas 集群的云备份,请将Turn on Cloud Backup切换开关设置为Off。这也会禁用集群的持续云备份。要在禁用云备份后保留任何现有快照,请在将更改应用到集群之前将Keep existing snapshots after backups disabled?切换设置为On。此选项指示 Atlas 根据您集群的备份策略保留集群的现有快照和 oplog。

注意

如果您已启用备份合规策略,则无法禁用云备份。如果备份合规策略将 Require Point in Time Restore to all clusters 选项设置为 On,那么在没有 MongoDB 支持人员协助的情况下,您也无法禁用连续云备份。要禁用连续云备份,根据备份合规策略指定的安全代表或法定代表必须请求支持并完成验证流程。

Atlas 为 M10+ 集群提供以下备份选项:

备份选项
说明

Atlas 会对集群中的数据拍摄增量快照,并允许您从这些快照中恢复数据。Atlas 将快照存储在与快照目标副本集成员相同的云提供商区域中。

恢复快照后,Atlas 会重播 oplog,以在备份策略中指定的窗口内从特定时间点恢复集群。

Atlas Infinite 集群包含 24 小时的连续云备份窗口。要将快照保留在该窗口之外,请使用 Additional Backup Retention 设置,Atlas 默认启用该设置。额外的备份保留会根据您的备份策略和工作负载产生额外费用。

在 Atlas Administration API 中,backupEnabled 字段控制 Atlas Infinite 集群上的 Additional Backup Retention。它不控制 Atlas 是否备份集群,因为连续备份窗口始终适用。

创建集群后,您可以配置快照保留策略。要了解更多信息,请参阅 管理备份策略。

要为集群启用Termination Protection,请切换Termination Protection至Yes。

如果已启用,Atlas 会阻止用户删除集群。要删除已启用终止保护的集群,必须先禁用终止保护。默认情况下,Atlas 会禁用所有集群的终止保护。

要了解有关终止群集的更多信息,请参阅终止一个部署。

提示

在 Atlas Core 集群上,您可以配置 在线存档,将 Atlas 集群中不常访问的数据转移到 MongoDB 托管的只读联合数据库实例,而不是对集合分片或升级集群层。在 Atlas Infinite 集群上,公共预览版不支持在线存档。要学习有关在线存档的更多信息,请参阅在 Atlas 中管理在线存档。

要将集群部署为分片集群,请将 Shard your cluster (M30 and up) 切换为 Yes。

重要

在公共预览版期间,Atlas Infinite 集群目前不支持本页面描述的功能。有关公共预览版中支持的功能,请参阅 公共预览版可用性。

分片集群支持水平扩展,由分片、配置服务器和 mongos 路由器组成。要了解更多信息,请参阅关于配置服务器部署。配置服务器必须保持可读,分片读取操作才能继续运行。

如果您启用 Atlas 托管的配置服务器,Atlas 可能会将配置服务器数据与应用程序数据放在一起,而不是使用专用的配置服务器。要了解更多信息,请参阅适用于分片集群的 Atlas 托管的配置服务器。

Atlas 会将每个分片部署为一个三节点副本集,其中每个节点均会使用已配置的 Cloud Provider & Region(云提供商与区域)、Cluster Tier(集群层级)和 Additional Settings(其他设置)进行部署。Atlas 将为每个分片节点部署一个 mongod。

对于跨区域集群,每个分片的节点数等于所有配置区域中可选举节点和只读节点的总数。Atlas 会将分片节点分配到所选区域。

对于专用配置服务器,Atlas 会将配置服务器部署为三节点副本集。配置服务器在 M30 集群层上运行。在多区域集群中,配置服务器分布在各个区域。

对于跨区域集群,Atlas 会分配服务器副本集节点以确保最佳可用性。如果所选的云服务提供商和地区配置支持,可能会在三个不同的可用区和三个不同的地区部署配置服务器。配置服务器必须保持可读,分片读操作才能继续运行。要了解详情,请参阅配置服务器可用性。

如果您启用 Atlas 托管的配置服务器,Atlas 可能会将配置服务器数据与应用程序数据放在一起,而不是使用专用的配置服务器。要了解更多信息,请参阅适用于分片集群的 Atlas 托管的配置服务器。

Atlas 会为每个分片中的每个节点部署一个 mongos 路由器。对于跨区域集群,允许使用 MongoDB 驱动程序的客户端连接到地理位置“最近”的 mongos。

要计算集群中 mongos 路由器的数量,请将分片数乘以每个分片的副本集节点数。

您无法将分片集群部署转换为副本集部署。

要进一步了解服务器实例数量如何影响成本,请参阅节点数量。

要了解有关分片集群的更多信息,请参阅 MongoDB 手册中的分片章节。

仅当部署为分片集群时,此字段才可见。

您的集群可以包含 1 到 70 个分区(含 1 和 100)。

要将副本集扩展到多分片集群,必须首先扩展到单分片集群,重新启动应用程序并重新连接到集群,再添加其他分片。

如果不重新连接应用程序客户端,您的应用程序可能会出现数据服务中断。

将副本集集群扩展到单分片集群后,您可以设定要与分片集群一起部署的分片数量。

如果您要减少分片集群中的分片数量,Atlas 则会根据 "_id" 字段中的数量按降序删除分片(请参阅分片集群配置)。以具有以下三个分片的分片集群为例:

  • "shard0"

  • "shard1"

  • "shard2"

如果将分片数设置为 2,Atlas 将从集群中删除 "shard2"。

重要提示:删除8.0 中的分片片时,Atlas使用 moveCollection 命令将该分片的任何未分片集合移动到剩余的分片。在此进程中,所有未分片的集合均会保持在线。

  • 在分片删除进程中,所有分片的集合都保持在线且可用。您必须打开负载均衡器,以从已删除的分片分片的片集合。

  • Atlas使用 movePrimary 命令移动无法被 moveCollection 命令清空的任何未分片集合。要学习;了解有关 moveCollection 限制的更多信息,请参阅限制。movePrimary 是离线操作。

  • 有关分片删除的更多信息,请参阅从分片集群中删除分片。

如果您的集群层为 M30 或更高,则可以将副本集转换为分片集群。

要将单个副本集集群转换为多分片的分分片集群,必须首先转换为单分片的分片集群,重新启动应用程序并重新连接到集群,然后添加其他分片。

如果不重新启动应用程序客户端,在 Atlas 开始跨分片分发数据后,您的数据可能会出现不一致。

如果不重新连接应用程序客户端,您的应用程序可能会出现数据服务中断。

从MongoDB 8.3 开始,DDL 操作 和 applyOps 只能在所有集群的 mongos 上运行。从副本集过渡到分片集群时,这些操作可能暂时不可用。

转换后,您必须对集合分片并选择适当的分片键以跨分片分发数据。要学习;了解更多信息,请参阅将副本集转换为分片集群。

注意

当您将副本集转换为分片集群时,即使启用 Atlas 托管的配置服务器,生成的集群也始终使用专用配置服务器。如果转换后需要嵌入式配置服务器,请联系 MongoDB 支持部门。

智能工作负载管理 (IWM) 是一项由 MongoDB Atlas 托管的可用性系统,即使在过载情况下,也能让 Atlas 集群保持响应迅速和运行状态可预测。当集群接收到的传入操作超过其资源所能处理的限度时,就会发生过载。

Intelligent Workload Management 部分出现在 M10 及更大的集群上。它包含两个设置,其可用性因集群层和 MongoDB 版本而异:

  • Load Shedding:控制智能工作负载管理 (IWM) 保护,当接收mongod进程持续过载时,该保护会拒绝该进程中的传入数据库操作。它仅对运行MongoDB 9.0 或更高版本的 M30+副本集集群生效。为获得最佳结果,请使用反压感知驱动程序。要学习;了解更多信息,请参阅卸载。

  • Search Load Shedding:控制 IWM 保护,当接收 mongot进程持续过载时,该保护会拒绝该进程中传入的MongoDB搜索和MongoDB Vector Search 查询。它可用于运行MongoDB 8.0、8.3、9.0 或更高版本的集群。默认下, Atlas管理该设置并将其解析为MongoDB 8.0 和 8.3 上的 Off 以及MongoDB 9.0 或更高版本上的 On。在免费集群和 Flex 集群上,该设置不会出现, Atlas始终会对其进行管理,因此您无法覆盖它。要学习;了解更多信息,请参阅搜索和向量搜索查询减载和查询拒绝。

无论您的 IWM 设置如何,其他不拒绝操作的 IWM 保护措施在所有符合条件的集群上仍然有效。要了解有关始终开启的 IWM 保护的更多信息,请参阅始终开启的保护。

Load Shedding 设置接受以下值:

  • Atlas 托管(默认):Atlas 控制集群负载削减的有效状态。设置下方的 Effective state: 标签显示了该保护功能当前是否在您的集群上处于活动状态。

  • 已启用:在长时间过载期间,Atlas 可以拒绝针对您的集群的传入操作。

  • 已禁用:Atlas 无法拒绝发送到您集群的传入操作。

注意

在 M10 和 M20 集群上,Load Shedding 设置会出现,但不起作用。如果将 Load Shedding 设置为 Enabled,则 Effective state: 保持为 Disabled。

MongoDB SQL 界面可以让您通过 ODBC 和 JDBC 驱动程序,从 Tableau 和 Power BI 等 BI 工具查询集群,无需联合数据库实例。您可以在专用集群(M10 及更高版本)上启用 SQL Interface,该集群运行 MongoDB 6.0 或更高版本。

1

在适用于新建或现有集群的集群表单中,展开 Additional Settings。

2

在 Advanced Settings 下,将 Enable Atlas SQL Interface (M10 and up) 设置为开启。

3

Review Changes 页面列出 Atlas SQL Interface 及其原始状态和新状态、Disabled 和 Enabled。

切换开关仅在符合条件的集群的配置表单中显示。有关要求的完整列表以及将直接连接与联合数据库实例进行比较,请参阅 MongoDB SQL 接口概览。

您还可以使用 Atlas Administration API 启用和禁用 SQL 界面。欲了解更多信息,请参阅 SQL 界面文档中的服务器设置页面。

重要

适用于 Atlas 和本地部署的 MongoDB Connector for Business Intelligence 已于 2026 9 月达到生命周期终点 (EOL),不再提供支持。使用 MongoDB SQL 接口连接到 Atlas 或 Enterprise Advanced 部署。SQL 接口提供了一种更简单、直接的集群连接方式,无需单独的 BI Connector 实例,并且提供了更高的性能、简化的设置和增强的功能。欲了解更多信息,请参阅 MongoDB SQL 界面概述。

集群配置表单限制 Atlas 的 BI Connector,因为它已达到 EOL:

  • 如果集群尚未启用 BI Connector for Atlas,则不会显示 Enable Business Intelligence Connector 部分,且您无法启用它。

  • 如果已启用 Atlas 的 BI Connector,该部分将显示弃用通知,并且您只能关闭 Atlas 的 BI Connector。禁用后,您无法重新启用它。Review Changes 页面显示相同的通知。

我们建议改用 MongoDB SQL Interface (Atlas Dedicated)。要迁移现有的 BI Connector for Atlas 工作负载,请参阅迁移指南。

注意

此功能适用于 M10 集群或更高版本。要了解有关 Free 集群可用功能的更多信息,请参阅 Atlas Free Cluster Limits;有关 Flex 集群的更多信息,请参阅 Atlas Flex Limitations。

Atlas 会对所有集群存储和快照卷进行加密,确保所有集群静态数据的安全(静态加密)。Atlas Project Owners 可以使用 MongoDB 加密存储引擎及其与 Atlas 兼容的静态加密提供程序为其静态数据配置额外的加密层。

Atlas 支持以下静态加密提供程序:

  • 在为 Atlas 集群启用该功能之前,您必须使用密钥管理将 Atlas 项目配置为静态加密。要了解详情,请参阅使用客户密钥管理进行静态加密。

  • 要将集群的一个静态加密提供切换到另一个,必须首先禁用集群的静态加密,然后使用所需的静态加密提供程序重新启用静态加密。要了解详情,请参阅使用客户密钥管理进行静态加密。

要开始管理此集群的加密密钥,请将 Encryption using your Key Management (M10 and up)(使用密钥管理加密”(M10 及更高版本))切换为 Yes(是)。

使用密钥管理的Atlas静态加密适用于 M10+副本集集群。 Atlas静态加密仅支持加密“备份集群”。

管理您自己的加密密钥会增加集群的每小时运行成本。要详细了解 Atlas 对高级安全功能的计费信息,请参阅高级安全。

重要

如果 Atlas 无法访问 Atlas 项目密钥管理提供程序或用于加密集群的加密密钥,该集群将变得无法访问且无法恢复。在修改、删除或禁用 Atlas 使用的加密密钥或密钥管理提供程序凭证之前,请务必小心谨慎。

您可以在 M10+ 专用集群上配置以下 mongod 运行时选项。

当您更改集群的存储大小时,Atlas 会动态修改副本集和分片集群的 Oplog Size。要详细了解 Atlas 如何管理 oplog 大小,请参阅 Oplog 大小行为。但对于 Minimum TLS Protocol Version(最低 TLS 协议版本)和 Allow Server-Side JavaScript(允许服务器端 Javascript)设置,它会对分片成员和配置服务器副本集执行滚动重启。要详细了解 Atlas 如何在维护操作期间支持高可用性,请参阅 MongoDB Atlas 如何提供高可用性?。

要查看和编辑这些设置:

要使用 Atlas CLI 更新一个集群的高级配置设置,请运行以下命令:

atlas clusters advancedSettings update <clusterName> [options]

要了解有关命令语法和参数的更多信息,请参阅 Atlas CLI 文档中的 atlas clusters advancedSettings update。

在 Atlas Infinite 集群上,请改用 atlas api clusters updateClusterAdvancedConfiguration。atlas clusters 命令接受一组固定的选项,其中不包括 Atlas Infinite 字段。

注意

此功能不适用于 Atlas Infinite。要了解有关 Atlas Infinite 功能和行为的更多信息,请参阅 MongoDB Atlas Infinite:概述。

当您向 AWS 区域添加新节点时,Atlas 会执行基于云的初始同步,利用 AWS 原生的快照能力创建源节点快照,并将其恢复到新节点。

启用此设置后,Atlas 会使用 AWS 基于时间的快照副本为与源节点位于不同 AWS 区域的目标 AWS 节点执行基于云的初始同步。Atlas 优先考虑从主节点恢复而不是从从节点恢复,以最大限度地提高数据新鲜度。基于时间的快照复制操作可实现 500 MiB/s 的最大复制操作吞吐量。Atlas 始终根据快照的大小调整复制操作完成时间,从而最大限度地提高吞吐量。

Atlas 仅支持在 AWS 和 Google Cloud 集群中执行跨区域的基于云的初始同步。对于 Azure 集群,Atlas 会通过逻辑初始同步的方式向新区域添加节点。您可以在编辑集群配置时,为集群添加或替换节点。

仅包含至少一个 AWS 节点的集群才能启用此设置。默认情况下,所有集群均处于未启用状态。如果您的 AWS 集群保持未启用此设置,Atlas 将使用 AWS 原生的非基于时间的快照复制方法执行跨区域云端初始同步。与基于时间的快照复制相比,非基于时间的快照复制速度很可能要慢得多。

启用更快的基于时间的跨区域初始同步会导致 AWS 产生额外费用。要了解有关 AWS 快照定价的更多信息,请参阅 Amazon EBS 定价页面。

注意

此功能不适用于 Atlas Infinite。要了解有关 Atlas Infinite 功能和行为的更多信息,请参阅 MongoDB Atlas Infinite:概述。

对于在 Microsoft Azure 和 Google Cloud 上至少拥有一个节点的集群,Atlas 默认启用 Adaptive Capacity。对于 Microsoft Azure,自适应容量仅对 M30+ 集群生效。要了解详情,请参阅:

要为单个集群选择退出或重新启用自适应容量,请使用 Atlas 用户界面或 Atlas Administration API:

1

在新集群或现有集群的集群表单中,在 Additional Settings 下展开 More Configuration Options。

2

打开或关闭 Adaptive Capacity。当您选择退出时,Atlas 会将集群保持在其原始实例类型上,容量短缺可能会阻止您创建或扩展集群。

修改集群 oplog 中 oplog 条目的保留期限。默认情况下,Atlas 会在 Atlas Infinite 和 Atlas Core 中保留 24 小时的条目,然后由 mongod 将其从 oplog 中删除。

此选项相当于为集群中的每个 mongod 修改 storage.oplogMinRetentionHours 配置文件选项。

要设置最小 oplog 窗口:

  1. 验证存储自动伸缩是否已启用并且您没有选择退出。Atlas 默认启用自动伸缩。

  2. 将最小 oplog window 设置为所需值。如果您不设置此值,Atlas 会在 Atlas Infinite 和 Atlas Core 中将 oplog 条目保留 24 小时,然后 mongod 会将其从 oplog 中删除。

注意

此功能不适用于 Atlas Infinite。要了解有关 Atlas Infinite 功能和行为的更多信息,请参阅 MongoDB Atlas Infinite:概述。

您可以设置固定的 oplog 大小,这在实时迁移或密集型数据加载期间很有帮助。

仅当您选择退出集群的存储自动扩展时,才能设置 Set Oplog Size 配置设置。在 Atlas 中,您无法使用 MongoDB 命令 replSetResizeOplog 来调整集群上 oplog 的大小。

对于已启用存储自动伸缩的集群,可改为设置 Minimum Oplog Window(最小 Oplog 窗口)。请参阅设置最小 oplog 窗口。Atlas 默认启用存储自动伸缩。

您可以设置的最小 oplog 大小为 990 MB。如果您选择的 oplog 大小会使集群的磁盘可用容量少于 25%,则 Atlas 会返回错误。

要检查当前 oplog 大小和复制延迟时间,请执行以下操作:

  1. 通过 mongosh 连接到集群。

  2. 以具有Atlas admin角色的用户身份进行身份验证。

  3. 运行 rs.printReplicationInfo() 方法。

Atlas 可显示当前 oplog 的大小和复制延迟时间。

要设置固定的 oplog 大小,请执行以下操作:

  1. 选择退出存储自动伸缩。

  2. 将最小 Oplog 窗口设置为 0。

  3. 确定所需的 oplog 大小:

    • 在 Atlas UI 中监控迁移过程的延迟时间。

    • 如果 Atlas UI 在迁移过程中显示的滞后时间接近使用 rs.printReplicationInfo() 方法获得的复制滞后时间,请增加 oplog 大小。

  4. 在输入框中指定所需的 Oplog Size 大小(以 MB 为单位)。此设置将配置 oplog 的未压缩大小,而不是磁盘上的大小。

    对于分片集群部署,此选项会修改集群中每个分片的 oplog 大小。

    此选项相当于为集群中的每个 mongod 修改 replication.oplogSizeMB 配置文件选项。

    警告

    减少 oplog 的大小需要从 oplog 中删除数据。Atlas 无法访问或恢复因 oplog 缩减而删除的任何 oplog 条目。在缩减 oplog 之前,请考虑数据丢失的后果。

请勿通过减小 oplog 的大小来增加可用磁盘空间。只有 oplog 集合 (local.oplog.rs) 可以回收减少 oplog 大小所节省的空间。其他集合不会因减少 oplog 存储量而受益。

启用或禁用执行服务器侧执行 JavaScript 的操作。

  • 如果您的集群运行的 MongoDB 版本低于 5.0,则此选项对应于修改集群中每个 mongod 的 security.javascriptEnabled 配置文件选项。

  • 如果集群运行的是 MongoDB 5.0 或更高版本,则此选项对应于修改集群中每个 mongod 和 mongos 的 security.javascriptEnabled 配置文件选项。

  • 如果您的集群运行 MongoDB 版本 8.0,则默认情况下会禁用 Allow Server-Side JavaScript 以提高安全性和性能。此选项与集群中每个 mongod 和 mongos 的 security.javascriptEnabled 配置文件选项相对应。

注意

在 MongoDB 7.0 及更高版本中,security.javascriptEnabled 也适用于 mongos。

在 MongoDB 日志中包含经编辑和匿名化的 $queryStats 输出。$queryStats 输出不包含文字或字段值。启用此设置可能会影响集群的性能。

注意

您只能为运行 MongoDB 7.1 或更高版本的 Atlas 集群启用查询数据日志记录。

设置集群接受传入连接的最低 TLS 版本。此选项相当于为集群中的每个 net.tls.disabledProtocols 配置 mongod 配置文件选项。

重要:Atlas 不再支持 TLS 1.0或1.1。所有集群都拒绝使用 TLS 1.0 或 1.1 进行连接的尝试。将您的集群的最低 TLS 版本设置为 1.2 或更高版本。

从密码套件列表中,选择将用于集群的节点间和客户端到 Atlas 通信的密码套件。可用的密码列表取决于集群的最低 TLS 版本。

注意

如果您有自定义的 TLS 1.2 密码配置,并且想要升级到 TLS 1.3,则必须更新该配置以包含 TLS 1.3 密码。

重要

在公共预览版期间,Atlas Infinite 集群目前不支持本页面描述的功能。有关公共预览版中支持的功能,请参阅 公共预览版可用性。

启用或禁用对需运行集合扫描才能返回结果的查询的执行。此选项对应于通过 setParameter 命令为集群中每个 mongod 修改 notablescan 参数。

重要

如果您正在创建 MongoDB Search 索引,您可能需要禁用此参数。要了解更多信息,请参阅MongoDB Search 索引的注意事项。

您无法在 Atlas Infinite 集群上设置默认写关注(write concern)。要了解写关注(write concern)如何在 Atlas Infinite 集群上工作,请参阅 Atlas Infinite 集群上的写关注(write concern)。

为集群的写入操作设置从 MongoDB 请求的默认确认级别。

集群的默认写关注(write concern)为“majority”。

重要

在公共预览版期间,Atlas Infinite 集群目前不支持本页面描述的功能。有关公共预览版中支持的功能,请参阅 公共预览版可用性。

设置多文档事务的最长生命周期。此选项对应于通过 setParameter 命令修改集群中每个 mongod 的 transactionLifetimeLimitSeconds 参数。

重要

不能将事务生命周期设置为小于一秒。

集群的默认事务生命周期为 60 秒。

注意

此功能不适用于 Atlas Infinite。要了解有关 Atlas Infinite 功能和行为的更多信息,请参阅 MongoDB Atlas Infinite:概述。

Atlas 提供 Fast Disk Pre-Warming 设置,用于托管在 `Amazon Web Services` 和 `Azure` 上的集群。Atlas 默认对这些集群实现快速磁盘预备。

要禁用快速磁盘预加载,对于 Amazon Web Services 或 Azure 集群,请在 Fast Disk Pre-Warming 设置下选择 Off 。要再次启用它,请选择 Fast Pre-Warming (Default)。

由于根本的云提供商的基础设施设计,每当 Atlas 执行 基于云的初始同步(例如当 Atlas 将新节点添加到集群中的现有区域时),就会发生磁盘预热。在基于云的初始同步期间,Atlas 会暂时隐藏新节点,以防止其在准备就绪之前提供读取服务。

快速磁盘预热比背景磁盘预热更快。启用快速磁盘预加载时,新节点在预加载期间会消耗大部分预配的 IOPS,因此 Atlas 会将节点隐藏起来,直到预加载完成。当快速磁盘预加热被禁用时,Atlas 会在节点就绪就绪后立即将节点取消隐藏,并在背景中对磁盘进行加热,以便节点可以更快地显示出来。

在 M40+ AWS 不使用 NVMe 存储的集群上,Atlas 临时预配性能更高的 AWS 存储卷,以在基于云的初始同步过程中支持快速磁盘预加载。磁盘预加温完成后,Atlas 会将卷修改回节点的原始存储设置。此次修改使用了 AWS 在任何 24 小时内对每个 EBS 卷允许的四种 EBS 卷修改之一。要了解有关 EBS 卷体修改限制的更多信息,请参阅更改 AWS 上的存储容量或 IOPS。

预配更高性能的临时存储卷可能会暂时增加您在每月 Atlas 账单中集群的存储费用。要了解更多信息,请参阅存储容量。

请考虑以下建议:

  • 如果工作负载需要一致的查询延迟,请启用此设置。

  • 如果您的工作负载寻求最大可用性保证而不是一致的查询性能,而且您要求新添加或替换的节点立即处于活动状态并可见,请禁用此设置,并在进行预热的节点上使用带有标签的自定义连接字符串,直到完成预热进程。使用此连接字符串,可防止在节点的大部分 IOPS 被预热进程利用时对节点进行读取。

对于运行 MongoDB 8.0+ 版的集群,您可以为这些集群指定所有读取操作的默认最大超时(以毫秒为单位)。这可以保护您的数据库免受无意中长时间运行的查询的影响。此选项对应于集群参数 defaultMaxTimeMS。

注意

此功能不适用于 Atlas Infinite。要了解有关 Atlas Infinite 功能和行为的更多信息,请参阅 MongoDB Atlas Infinite:概述。

修改集群的副本集扩展模式。Atlas默认使用 In Parallel By Workload Type扩展模式。Atlas还可以使用 In Parallel By Node Type 和 Sequential 模式扩展副本集。

以下列表描述了可用的扩展模式:

  • In Parallel By Workload Type 模式仅适用于具有只读操作节点和分析节点的集群。Atlas默认使用此扩展模式,除非您指定其他扩展模式。在此模式下, Atlas会与操作节点并行扩展分析节点。

    注意

    如果您的**集群**只有**可选举**节点,则**扩展模式**In Parallel By Workload Type 不会影响**集群**行为。

  • In Parallel By Node Type 模式适用于需要频繁、及时扩展集群层的大型动态工作负载。在这种模式下,Atlas 会将可选节点与只读节点和分析节点并行扩展。这是最快的扩展策略,但在执行大量从节点读取时,它可能会影响工作负载的延迟。

  • Sequential 模式适用于执行对延迟敏感的从节点(secondary node from replica set)读取的稳态工作负载和应用程序。在此模式下, Atlas会按顺序扩展所有节点。

开启此选项可防止在字段值中记录潜在的敏感信息。有关更多信息,请参阅日志校订。

启用和禁用日志校订需要滚动重启。

为新的分片集群启用或禁用配置服务器 类型的 Atlas 管理。Atlas 托管的配置服务器根据最佳性能和成本节省的标准自动切换配置服务器类型。如果您没有为分片集群启用 Atlas 托管的配置服务器,Atlas 将始终为集群使用专用配置服务器。

对于所有 8.0Atlas 分片集群,Atlas 托管的配置服务器默认为 On。要禁用 Atlas 托管的配置服务器,请将开关设置为 Off。如果集群有少于 11 个分片和嵌入式配置服务器,则关闭 Atlas 托管的配置服务器会立即将集群转换为专用配置服务器。

注意

Atlas 全球集群不支持嵌入式配置服务器或配置分片。

对于每个启用了 Atlas 托管配置服务器的新分片集群,Atlas 会为分片少于 11 的集群部署嵌入式配置服务器,并为分片数超过 10 的集群部署专用配置服务器。

嵌入式配置服务器将您的应用程序数据与配置分片上的配置数据共置。嵌入式配置服务器集群的成本较低,因为它们使用的资源较少。

专用配置服务器为配置数据使用单独的专用配置服务器副本集。您的应用程序数据不会与专用配置服务器的配置数据位于同一位置。专用配置服务器集群的费用更高,因为它们使用额外的副本集。

在了解有关配置服务器类型注意事项的更多信息,请参阅配置服务器注意事项。

如果您启用 Atlas 托管的配置服务器, Atlas 会按如下方式确定初始集群配置服务器类型:

  • 如果集群分片数大于 10, Atlas 将使用专用配置服务器。

  • 如果集群分片数为 10 或更少,则 Atlas 将使用嵌入式配置服务器。

当您在启用 Atlas 托管配置服务器的情况下添加或删除分片时, Atlas 会使用相同的条件自动重新选择分分片的集群的配置服务器类型。

当您将现有的分片集群从 MongoDB 7.0 升级到 8.0 时,Atlas 会开启 Atlas 托管的配置服务器,但不会改变集群现有的配置服务器类型。这些标准仅适用于分片计数更改。

所有版本低于 MongoDB 8.0 的集群都使用专用的配置服务器。

如果您使用以下任何功能,Atlas 不会更改您的配置服务器类型:

如果您拥有一个具有 10 个以上分片的集群,并且由于使用这些功能而无法转换到专用配置服务器,请联系 MongoDB 支持以更改您的配置服务器类型。

如果您启用 Atlas 托管的配置服务器,则以下注意事项适用:

  • 对于运行 MongoDB 8.0 或更高版本的集群,副本集 ID 不反映存储在副本集上的数据类型。

    • 在其副本集 ID 中包含术语 shard 的副本集可能会存储应用程序数据、配置数据或两者兼而有之(示例: atlas-abc123-shard-0 )。

    • 副本集 ID 中包含术语 config 的副本集可能会存储应用程序数据(示例:atlas-abc123-config-0 )。

  • 您只能将快照从具有专用配置服务器的集群恢复到也使用专用配置服务器的集群中。

  • 您只能将快照从具有嵌入式配置服务器的集群恢复到也使用嵌入式配置服务器的集群中。

给本页内容打分