在数据浏览器中托管索引
您可以使用Data Explorer来托管collection上的索引。
要访问 Data Explorer(性能优化顾问):
单击左侧导航栏中的 Deployment。
选择所需的 MongoDB 部署。
选择 Data Explorer 标签页。
所需角色
查看索引
在 Collections 标签页中,您可以查看集合的索引信息。想要查看一个集合的索引信息,您需要:
创建索引
提示
创建索引时,请注意目标集合上的读取与写入比率。 索引会带来性能成本,但对于大型数据集的频繁查询来说,这是值得的。 要了解有关索引策略的更多信息,请参阅索引策略。
要通过Data Explorer为集合创建索引:
单击 Create Index(保存并关闭)。
在Create Index模式中,在Fields框中输入index key specification
文档:
{ <field1>: <index type>, ... }
例子
如要在字段 category
(升序)和 score
(降序)上创建复合索引,请指定索引规范文档:
{ category: 1, score: -1 }
有关索引的更多信息,请参阅索引。
(可选) 指定索引选项。
{ <option1>: <value1>, ... }
例子
要为新索引设置unique
选项和name
,请输入以下文档:
{ unique: true, name: "myUniqueIndex" }
(可选) 设定排序规则选项。
使用排序规则来指定特定语言的字符串比较规则,如字母大小写和重音符号规则。排序规则文档包含 locale
字段,表示 ICU 区域设置代码,还可能包含用于定义排序规则行为的其他字段。
例子
以下排序规则选项文档将法语排序规则的语言环境值指定为 fr
:
{ "locale": "fr" }
要查看 MongoDB 排序规则支持的区域设置列表,请参阅语言和区域设置列表。要了解有关排序规则的详情,包括默认为每个区域设置启用的排序规则选项,请参阅 MongoDB 手册的排序规则。
(可选)使用滚动构建来构建索引。
警告
由于严重问题 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 会忽略它们。
删除索引
要通过Data Explorer从集合中删除索引:
注意
您无法删除_id
索引。