文档菜单
文档首页
/ / /
PHP库手册
/

单字段索引

本页内容

  • 概述
  • 示例数据
  • 创建单字段索引
  • 附加信息
  • API文档

单字段索引是针对集合中文档的单个字段建立的索引。这些索引提高了单字段查询和排序性能。它们还支持TTL Indexes,在经过一定时间或指定时钟时间后自动从集合中删除文档。

创建单个字段索引时,必须指定以下详细信息

  • 要创建索引的字段

  • 索引值的排序顺序,升序或降序

注意

默认值_id_索引是一个单字段索引的例子。在创建新集合时,该索引会自动在_id字段上创建。

本指南中的示例使用来自Atlas 示例数据集sample_mflix数据库中的movies集合。有关创建免费 MongoDB Atlas 集群和加载数据集的说明,请参阅Atlas 入门指南。

使用MongoDB\Collection::createIndex()方法创建单个字段索引。以下示例在title字段上创建一个升序索引

$indexName = $collection->createIndex(['title' => 1]);

以下是一个受前面代码示例中创建的索引覆盖的查询示例

$document = $collection->findOne(['title' => 'Sweethearts']);
echo json_encode($document), PHP_EOL;
{"_id":...,"plot":"A musical comedy duo...",
"genres":["Musical"],...,"title":"Sweethearts",...}

要查看演示如何管理索引的可运行示例,请参阅使用索引优化查询.

要了解更多关于单字段索引的信息,请参阅MongoDB服务器手册中的单字段索引

要了解更多关于本指南中讨论的任何方法,请参阅以下API文档

返回

索引管理