创建、查看、删除和隐藏索引
您可以使用 Atlas CLI 或 Atlas 用户界面管理集合上的 索引。
索引支持在 MongoDB 中高效执行查询,应该考虑用于您的应用程序经常读取的字段。要了解有关创建有效索引的更多信息,请参阅索引策略。
您可以为无服务器实例启用索引自动创建功能。要学习;了解详情,请参阅为无服务器实例自动创建索引。
所需角色
Considerations
默认情况下,您最多只能有三个并发索引构建。如要了解详情,请参阅最大并发索引构建。
当您启动滚动索引构建时,该节点将在构建期间处于 HOST_down 状态。要取消滚动索引构建,您必须联系 MongoDB 支持。
查看索引
想要查看一个集合的索引信息,您需要:
创建索引
提示
创建索引时,请注意针对目标集合的读写操作的比例。索引会带来性能成本,但对于大型数据集的频繁查询来说,这是值得的。在创建索引之前,请查看已记录的索引策略。
注意
您可以使用 Atlas Search 构建全文搜索,使用 Atlas Vector Search 构建语义搜索。Atlas Search 提供细粒度的文本索引。要了解更多信息,请参阅查看 Atlas Search 索引语法和如何为向量搜索的字段编制索引。
要使用 Atlas CLI 为 Atlas 集群创建滚动索引,请运行以下命令:
atlas clusters indexes create [indexName] [options]
要了解有关命令语法和参数的更多信息,请参阅 Atlas CLI 文档中的 atlas clusters indexes create。
要使用 Atlas UI 为集合创建索引:
(可选) 指定索引选项。
创建索引时,可以指定各种索引选项。
例子:
对于部分索引,请指定 partialFilterExpression 选项。
对于 TTL 索引,请指定expireAfterSeconds 选项。
{ <option1>: <value1>, ... }
例子
以下选项文档指定索引的 unique
选项和 name
:
{ unique: true, name: "myUniqueIndex" }
注意
您不能对唯一索引执行滚动构建。如果使用 unique
索引选项启用以滚动方式构建索引,Atlas 将拒绝您的配置并显示错误消息。
(可选) 设定排序规则选项。
使用排序规则来指定特定语言的字符串比较规则,如字母大小写和重音符号规则。排序规则文档包含 locale
字段,表示 ICU 区域设置代码,还可能包含用于定义排序规则行为的其他字段。
例子
以下排序规则选项文档将法语排序规则的语言环境值指定为 fr
:
{ "locale": "fr" }
要查看 MongoDB 排序规则支持的区域设置列表,请参阅语言和区域设置列表。要了解有关排序规则的详情,包括默认为每个区域设置启用的排序规则选项,请参阅 MongoDB 手册的排序规则。
(可选) 启用以滚动方式构建索引。
重要
注意
Atlas UI 不支持用滚动构建的方式为 M0
个空闲集群和 M2/M5
个共享集群构建索引。您无法用滚动构建的方式为无服务器实例构建索引。
对于不能容忍由于索引构建而导致性能下降的工作负载, 请考虑以滚动方式构建索引。
要保持集群的可用性:
Atlas 一次从集群中移除一个节点,并从某一从节点开始。
一次可能有多个节点宕机,但 Atlas 始终保持大多数节点在线。
Atlas 自动取消未在所有节点上成功的 滚动索引构建。当滚动索引构建在某些节点上完成, 但在其他节点上失败时,Atlas 会取消构建 并从成功构建索引的所有节点中删除索引。
在滚动索引构建取消的情况下,Atlas 会生成操作日志事件,并通过电子邮件向项目所有者发送以下信息:
滚动索引构建失败的集群的名称
滚动索引构建失败的命名空间
包含集群和命名空间的项目
包含项目的组织
指向操作日志事件的链接
如需了解有关重建索引的更多信息,请参阅在副本集上构建索引。
删除索引
要使用 Atlas 用户界面从集合中删除索引:
AtlasGoClusters在Atlas中,Go项目的 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
如果尚未出现,请单击侧边栏中的 Clusters(集群)。
会显示集群页面。
转到 Collections(快速入门)页面。
单击集群的对应 Browse Collections 按钮。
显示数据浏览器。
注意
Atlas CLI 限制
无法使用 Atlas CLI 删除集群的索引。
隐藏索引
要使用 Atlas 用户界面隐藏索引,请执行以下步骤: