Docs 菜单

Docs 主页开发应用程序MongoDB Manual

单字段索引

在此页面上

  • 用例
  • 开始体验
  • 详情

单字段索引存储集合中单字段的信息。默认情况下,所有集合都在 _id 字段上有一个索引。可以添加其他索引以加快执行重要查询和操作。

您可对文档中的任意字段创建单字段索引,其中包括:

  • 顶级文档字段

  • 嵌入式文档

  • 嵌入式文档中的字段

创建索引时,需指定:

  • 要在其上创建索引的字段。

  • 带有索引的值的排序顺序(升序或降序)。

    • 1 的排序顺序是按升序对值进行排序。

    • -1 的排序顺序按降序对值进行排序。

要创建单字段索引,请使用以下原型:

db.<collection>.createIndex( { <field>: <sortOrder> } )

此图显示了单个字段的升序索引,score

score 字段索引图(升序)。

在此示例中,集合中每个有 score 字段值的文档都按升序添加到索引中。

您可以在用户界面中为 MongoDB Atlas 托管的部署 创建和管理单字段索引 。

如果您的应用程序在相同字段上重复运行查询,则可以在该字段上创建索引以提高性能。例如,人力资源部门经常需要通过员工 ID 来查找员工。您可以在员工 ID 字段上创建索引以提高该查询的性能。

为经常查询的字段创建索引可增加涵盖这些查询的机会。已涵盖的查询是指可使用索引来完全满足的查询,而无需检查任何文档。此举可优化查询性能。

要为单个字段创建索引,请参阅下面这些示例:

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

← 索引类型