文档菜单

文档首页开发应用程序Python 驱动程序PyMongo

组合索引

本页内容

  • 概述
  • 示例数据
  • 创建组合索引

组合索引在集合文档的多个字段中持有引用,从而提高查询和排序性能。

本指南中的示例使用的是sample_mflix.movies 集合,来自 Atlas 示例数据集。要了解如何创建免费的 MongoDB Atlas 集群并加载数据集,请参阅 PyMongo 入门。

以下示例在 typegenre 字段上创建了一个复合索引

movies.create_index([("type", pymongo.ASCENDING), ("genre", pymongo.ASCENDING)])

以下是一个使用前面代码示例中创建的索引的查询示例

query = { "type": "movie", "genre": "Drama" }
sort = [("type", pymongo.ASCENDING), ("genre", pymongo.ASCENDING)]
cursor = movies.find(query).sort(sort)

有关更多信息,请参阅 MongoDB 服务器手册中的 复合索引

← 单字段索引