getIndexes()(查看索引列表)

最后更新:2026-10-09

getIndexes()(查看索引列表)

getIndexes()返回集合的全部索引列表,例如`db.users.getIndexes()`。结果数组包含每个索引的名称、键、是否唯一等信息,_id索引始终在第一项。它是排查查询性能、确认索引是否生效的首要工具。

分类索引与管理
MongoDB 版本1.0+
示例语言mongosh (Shell)

📝 语法

db.<集合>.getIndexes()

返回值:索引信息文档数组,含name、key、unique等字段。

▶ 示例

请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):

// getIndexes:查看users集合的所有索引
const indexes = db.users.getIndexes()
indexes

运行结果:

[
  { v: 2, key: { _id: 1 }, name: '_id_' },
  { v: 2, key: { age: 1 }, name: 'age_1' }
]

📌 注意事项

📚 相关教程

❓ 常见问题

Q怎么确认索引创建成功?
A调用db.users.getIndexes(),在返回列表中查找对应索引名即可。
QgetIndexes返回的数组里为什么总有_id?
A_id索引是MongoDB自动创建的系统索引,用于保证_id唯一和查询性能,始终存在。
Q怎么检查查询有没有用上索引?
A对查询执行.explain('executionStats'),查看totalDocsExamined和usedIndexes等信息。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏