Docs 主页 → 开发应用程序 → Python 驱动程序 → pymongo
复合索引
Overview
复合索引包含对集合文档中多个字段的引用,从而提高查询和排序性能。
样本数据
本指南中的示例使用Atlas 样本数据集中的 sample_mflix.movies
集合。 要了解如何创建免费的MongoDB Atlas cluster并加载样本数据集,请参阅PyMongo入门 。
创建复合索引
以下示例在 type
和 genre
字段上创建复合索引:
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 手册中的复合索引。