组合索引
概述
组合索引存储集合文档中的多个字段的引用,从而提高查询和排序性能。
示例数据
本指南中的示例使用sample_mflix.movies
集合来自 Atlas 示例数据集。要了解如何创建免费的 MongoDB Atlas 集群并加载示例数据集,请参阅使用 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 服务器手册中的 复合索引。