“文档” 菜单
文档首页
/
MongoDB Manual
/

创建索引

在此页面上

  • 关于此任务
  • 步骤
  • 例子
  • 结果
  • 了解详情

索引支持在 MongoDB 中高效执行查询。如果应用程序在相同字段上重复运行查询,则可以在这些字段上创建索引以提高查询的性能。

要创建索引,请使用 createIndex() Shell 方法或适用于您的驱动程序的等效方法。本页显示 MongoDB Shell 和驱动程序的示例。

在 MongoDB Shell 或驱动程序中运行创建索引的命令时,MongoDB 仅在没有相同规格索引存在时才创建索引。

尽管索引可提高查询性能,但添加索引会对写入操作的性能产生负面影响。对于具有高写入读取比率的集合,索引的成本很高,因为每次插入和更新还必须更新所有索引。


➤ 如要设置此页面上示例的语言,请使用右侧导航窗格中的选择您的语言下拉菜单。


注意

索引排序顺序

对于单字段索引,索引键的排序顺序(即升序或降序)并不重要,因为 MongoDB 可以沿任一方向遍历索引。

要确认索引已创建,请使用 mongosh 来运行 db.collection.getIndexes() 方法:

db.collection.getIndexes()

输出:

[
{ v: 2, key: { _id: 1 }, name: '_id_' },
{ v: 2, key: { name: -1 }, name: 'name_-1' }
]

如需了解使用驱动程序创建的索引,请参阅驱动程序的文档

← 索引