单字段索引
单个字段索引存储集合中单个字段的信息。默认情况下,所有集合都在 _id 字段上有一个索引。可以添加其他索引以加快执行重要查询和操作。
您可对文档中的任意字段创建单字段索引,其中包括:
顶级文档字段
嵌入式文档
嵌入式文档中的字段
创建索引时,需指定:
要在其上创建索引的字段。
带有索引的值的排序顺序(升序或降序)。
1
的排序顺序是按升序对值进行排序。-1
的排序顺序按降序对值进行排序。
重要
使用降序单字段索引可能会对索引性能产生负面影响。 为获得最佳性能,请仅使用升序单字段索引。
要创建单字段索引,请使用以下原型:
db.<collection>.createIndex( { <field>: 1 } )
此图显示了单个字段的升序索引,score
:
在此示例中,集合中每个有 score
字段值的文档都按升序添加到索引中。
对于 MongoDB Atlas 中托管的部署,您可以 在用户界面中创建和管理单个字段。
用例
如果您的应用程序在相同字段上重复运行查询,则可以在该字段上创建索引以提高性能。例如,人力资源部门经常需要通过员工 ID 来查找员工。您可以在员工 ID 字段上创建索引以提高该查询的性能。
为经常查询的字段创建索引可增加涵盖这些查询的机会。已涵盖的查询是指可使用索引来完全满足的查询,而无需检查任何文档。此举可优化查询性能。
开始体验
要为单个字段创建索引,请参阅下面这些示例: