Docs 菜单
Docs 主页
/ / /
pymongo
/ /

复合索引

在此页面上

  • 概述
  • 样本数据
  • 创建复合索引

复合索引包含对集合文档中多个字段的引用,从而提高查询和排序性能。

本指南中的示例使用Atlas 样本数据集中 sample_mflix.movies集合。要了解如何创建免费的 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 Server 手册中的复合索引

后退

单字段索引