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