Docs 菜单
Docs 主页
/
MongoDB Manual
/ /

单字段索引

在此页面上

  • 用例
  • 开始体验

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

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

  • 顶级文档字段

  • 嵌入式文档

  • 嵌入式文档中的字段

创建索引时,需指定:

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

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

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

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

重要

使用降序单字段索引可能会对索引性能产生负面影响。 为获得最佳性能,请仅使用升序单字段索引。

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

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

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

score 字段索引图(升序)。

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

对于 MongoDB Atlas 中托管的部署,您可以 在用户界面中创建和管理单个字段

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

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

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

后退

类型

在此页面上