You need to enable JavaScript to run this app.
文档中心
数据库工作台

数据库工作台

复制全文
下载 pdf
SQL 窗口
索引管理
复制全文
下载 pdf
索引管理
本文介绍如何在数据库工作台 DBW 控制台的执行命令窗口内可视化的创建索引和删除索引,实现索引的全生命周期管理。
前提条件
  • 已创建 MongoDB 实例并设置了实例的 root 账号密码。详细操作,请参见创建实例
  • 已创建集合。操作操作,请参见创建集合
注意事项
  • 不支持删除修改系统库和系统库内的集合。
  • 不支持删除集合内默认索引 _id_
  • 索引的创建或删除会消耗一定的 CPU 资源,为降低创建或删除索引对您的实例造成影响,建议您采取以下措施:
  • 在业务低峰期创建或删除索引。
  • 启用 Background 选项,在后台创建索引,以避免因创建索引导致操作阻塞。
  • 在创建或删除索引时,将串行执行索引变更的操作,即上一个索引的创建、修改或删除操作在所有节点都完成后,再进行下一个索引的创建或删除等操作。
创建索引
说明
不建议在系统库的集合内创建索引。
  1. 数据交互台页面的顶部菜单栏,单击数据库后的图标,选择目标数据库。
  1. 数据交互台的可视化区域,展开集合,右键单击索引,选择创建索引
  1. 创建索引@数据库页签,配置索引参数信息。
  • 参数
    说明
    索引信息
    所属数据库
    展示当前索引所在的数据库名称,无需设置。
    所属集合
    展示当前索引所在的集合名称,无需设置。
    索引名称
    自定义索引名称,命名规则如下:
    • 长度需在 64 个字符内且不能为空。
    • 只能包含中文、字母、数字、下划线(-)和中划线(-)。
    • 创建键
    • 单击新建,在键名列设置键的名称,在排序列设置键的顺序,排序当前支持 ascdeschashed 选项。
    • 删除键
    • 勾选目标键,单击删除
    高级配置
    Background
    勾选是否使用 Background ,避免索引创建过程中阻塞其他操作。默认勾选。
    Unique
    勾选 Unique 是否是唯一索引,若存在重复记录则会被拒绝。
    Sparse
    勾选是否启用 Sparse,在不存在的字段数据时不启用索引,选中后无法查询出不包含索引字段的文档。
    TTL
    勾选是否使用 TTL 索引模式,TTL 可用于自动删除过期文档,帮助您管理和清理时效性数据,确保数据库中的数据始终是最新的相关的。
    说明
    TTL 索引仅可建立在包含日期类型的单个字段上,且该字段必须为时间类型字段,例如 Timestamp。若为非日期字段,TTL 索引将不会生效。建议采用升序方式,以确保最早的文档被删除。有关 TTL 的更多信息,请参阅 MongoDB 的官方文档
    ExpireAfterSeconds
    设置在指定时间后自动删除集合中的数据,以节省存储空间和提高查询性能。取值范围为 [0, 2147483647],单位为秒(s)。
    说明
    在勾选 TTL 时,需配置该参数。
  1. 单击提交
  1. 执行 SQL 对话框,确认创建索引的 SQL 语句。
  1. 单击执行
查询索引
  1. 数据交互台页面的顶部菜单栏,单击数据库后的图标,选择目标数据库。
  1. 数据交互台的可视化区域,展开索引,右键单击目标索引,选择查询索引
  1. 会话页签,单击执行
执行结果区域,可查看索引的详细信息。
删除索引
注意
  • 默认索引 _id_ 不可被删除。
  • 不允许删除系统库的索引。
  1. 数据交互台页面的顶部菜单栏,单击数据库后的图标,选择目标数据库。
  1. 数据交互台的可视化区域,展开索引,右键单击目标索引,选择删除索引
  1. 执行 SQL 对话框,确认删除索引的 SQL 语句。
  1. 单击执行
编辑索引 TTL 值
创建索引时,如果启用了 TTL 功能,则可以编辑索引的 TTL 值。
  1. 数据交互台页面的顶部菜单栏,单击数据库后的图标,选择目标数据库。
  1. 数据交互台的可视化区域,展开集合索引,单击目标索引后的图标,或右键单击目标索引,选择编辑索引 TTL 值
  1. 编辑索引 TTL@数据库页签,单击 ExpireAfterSeconds 参数后的编辑,即可修改 ExpireAfterSeconds 参数值。取值范围为 [0, 2147483647],单位为秒(s)。
  1. 单击✅图标,提交修改后的数据。
  1. 执行 SQL 对话框中,确认待执行 SQL 语句。
  1. 确认信息无误后,单击执行
相关 API
API
描述
调用 DataExecCommands 接口执行命令语句。
调用 DataSessionKeepAlive 接口保持 SQL 会话窗口。
调用 DataCloseSession 接口退出 SQL 会话窗口。
调用 DataCancelExec 接口取消 SQL 执行。
最近更新时间:2025.11.10 11:25:39
这个页面对您有帮助吗?
有用
有用
无用
无用