Docs 菜单
Docs 主页
/
MongoDB Ops Manager
/ /

在数据浏览器中托管索引

在此页面上

  • 所需角色
  • 查看索引
  • 创建索引
  • 删除索引

您可以使用Data Explorer来托管collection上的索引。

要访问 Data Explorer(性能优化顾问):

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

  2. 选择所需的 MongoDB 部署。

  3. 选择 Data Explorer 标签页。

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

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

1

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

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

主面板显示 FindIndexesAggregation 视图。

3

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

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

提示

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

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

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

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

2

Create Index模式中,在Fields框中输入index key specification文档:

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

例子

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

{ category: 1, score: -1 }

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

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

例子

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

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

使用排序规则来指定特定语言的字符串比较规则,如字母大小写和重音符号规则。排序规则文档包含 locale 字段,表示 ICU 区域设置代码,还可能包含用于定义排序规则行为的其他字段。

例子

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

{ "locale": "fr" }

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

5

警告

由于严重问题 SERVER-68925 MongoDB Ops Manager,使用某些 版本 的MongoDB Agent 助手的 部署不应在运行以下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

您可以继续在集群上安全地执行手动滚动索引构建 。要安全地执行自动滚动索引构建,请将 MongoDB Agent 升级到 12.0.11.7606 或更高版本,或者将集群升级到:

  • MongoDB 4.2.23 或更高版本

  • MongoDB 4.4.17 或更高版本

  • MongoDB 5.0.12 或更高版本

  • MongoDB 6.0.2 或更高版本

重要

滚动索引构建仅在满足特定条件时才会成功。 为确保索引构建成功,请避免使用通常会触发重启循环的以下设计模式:

注意

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

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

以滚动方式构建索引后,如果MongoDB 数据库以小于 的FCV运行,请重新同步头部数据库以确保头部数据库将新索引考虑在内。4.2以小于 的FCV运行,重新同步头部数据库以确保头部数据库考虑新索引。4.2

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索引。

后退

文档 (Document)