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

在数据浏览器中托管索引

您可以使用Data Explorer来管理集合上的索引。

要在 Ops Manager 用户界面中与数据进行交互,请执行以下操作:

  1. 单击左侧导航栏中的 Deployment

  2. 选择所需的 MongoDB 部署。

  3. 选择 Data 标签页。

创建删除索引,您必须至少拥有以下角色之一提供的访问权限:

默认情况下,最多可以有三个并发非滚动索引构建。 要学习;了解更多信息,请参阅最大并发索引构建。

如果您选择以滚动方式构建索引,您必须确保以下几点:

重要

以滚动方式构建索引会降低集群的弹性并增加索引构建时间。仅当常规索引构建无法满足您的需求时,我们才建议使用滚动索引构建。

  • 请按顺序请求滚动索引构建和非滚动索引构建,而不要同时请求。在请求另一个索引构建之前,请等待当前正在执行的索引构建完成。

  • 如果您需要请求多个滚动索引构建,请在请求另一个滚动索引构建之前,等待当前正在执行的滚动索引构建完成。

要追踪滚动索引构建,请参阅操作日志

For aborted rolling index builds, you must run listIndexes on each node to verify that the cancelled index no longer exists. Otherwise, the cluster might remain in an inconsistent state.

警告

数据浏览器仅显示集群中主节点 (primary node in the replica set)节点的 Usage指标。如果您的应用程序主要从从节点(secondary node from replica set)读取数据,则 Usage指标无法准确反映整个集群的索引使用情况。

For more comprehensive index usage statistics, run the $indexStats aggregation stage on each node in your cluster.

Collections 标签页中,您可以查看集合的索引信息。想要查看一个集合的索引信息,您需要:

1

主面板和左侧的 Namespaces 列出数据库中的集合。

突出显示数据浏览器中数据库的屏幕截图。
点击放大
2

主面板显示 FindIndexesAggregation 视图。

3

索引表中列出了集合的索引和相关索引信息。索引信息包括索引定义、大小和使用频率。

突出显示数据浏览器中索引视图的屏幕截图。
点击放大

提示

创建索引时,请注意针对目标集合的读写操作的比例。索引会带来性能成本,但对于大型数据集的频繁查询来说,这是值得的。有关索引策略的更多信息,请参阅索引策略

要通过Data Explorer为集合创建索引:

1
  1. 单击要编制索引的collection。

  2. 单击collection名称下的Indexes标签页。

2

In the Create Index modal, enter the index key specification document in the Fields box:

{ <field1>: <index type>, ... }

例子

如要在字段 category (升序)和 score (降序)上创建复合索引,请指定索引规范文档:

{ category: 1, score: -1 }

有关索引的更多信息,请参阅索引。

3
{ <option1>: <value1>, ... }

例子

要为新索引设置unique选项和name ,请输入以下文档:

{ unique: true, name: "myUniqueIndex" }
4

Use collation to specify language-specific rules for string comparison, such as rules for lettercase and accent marks. The collation document contains a locale field which indicates the ICU Locale code, and can contain other fields to define collation behavior.

例子

以下排序规则选项文档将法语排序规则的语言环境值指定为 fr

{ "locale": "fr" }

要查看MongoDB排序规则支持的区域设置列表,请参阅语言和区域设置列表。要学习;了解有关排序规则选项的更多信息,包括默认为每个区域设置设置启用的排序规则选项,请参阅MongoDB手册中的排序规则

5

警告

由于严重问题 SERVER-68925 ,使用某些版本的MongoDB 助手的Ops Manager部署不应在运行以下MongoDB版本的集群上执行自动滚动索引构建:

  • MongoDB 4.2.19-4.2.22

  • MongoDB 4.4.13-4.4.16

  • MongoDB 5.0.6-5.0.11

  • MongoDB 6.0.0-6.0.1

You can continue to perform manual rolling index builds safely on your clusters. To perform automated rolling index builds safely, upgrade the MongoDB Agent to 12.0.11.7606 or later or upgrade your clusters to:

  • MongoDB 4.2.23 或更高版本

  • MongoDB 4.4.17 或更高版本

  • MongoDB 5.0.12 或更高版本

  • MongoDB 6.0.2 或更高版本

重要

以滚动方式构建索引会降低集群的弹性并增加索引构建时间。仅当常规索引构建无法满足您的需求时,我们才建议使用滚动索引构建。

请注意,滚动索引必须满足某些条件才能成功。为确保索引构建成功,请避免使用通常会触发重启循环的以下设计模式:

注意

数据浏览器不支持以滚动方式为独立部署构建索引。

以滚动方式构建索引可以减少构建索引对副本集分片集群的性能影响。为了保持集群可用性,Ops Manager 从从节点开始,一次从集群中移除一个节点。

Ops Manager 会自动取消在所有节点上未成功的滚动索引构建。当滚动索引构建在某些节点上完成,但在其他节点上失败时,Ops Manager 会取消构建并从成功构建索引的所有节点中删除索引。

在滚动索引构建取消的情况下,Ops Manager 会生成操作日志事件,并向项目所有者发送一封包含以下信息的通知电子邮件:

  • 滚动索引构建失败的集群的名称

  • 滚动索引构建失败的命名空间

  • 包含集群和命名空间的项目

  • 包含项目的组织

  • 操作日志事件的链接

如需了解有关重建索引的更多信息,请参阅在副本集上构建索引

注意

下列索引选项无法在以滚动方式构建索引时使用:

如果您在 Options 窗格中指定这些选项,Ops Manager 会忽略它们。

6
7

出现Confirm Operation模态窗口。

  • 如果索引创建正确,请单击Confirm 。 这将关闭模式并创建索引。

  • 如果索引创建看起来不正确,请单击Cancel 。 这将关闭模态窗口而不创建索引。

要通过Data Explorer从集合中删除索引:

1

选择要删除其索引的collection,然后Go到Indexes标签页。

2
3

输入索引名称进行确认,然后单击Drop

注意

您无法删除_id索引。