多键索引
概述
多键索引 是一种提高查询性能的索引,这些查询指定了一个包含数组值的索引字段。您可以使用与单字段或复合索引相同的语法来定义多键索引。
示例数据
本指南中的示例使用的是sample_mflix.movies
集合,来自Atlas 示例数据集。要了解如何创建免费的 MongoDB Atlas 集群并加载示例数据集,请参阅使用 PyMongo 入门.
创建多键索引
以下示例在cast
字段上创建一个多键索引
result = movies.create_index("cast")
以下是一个使用前面代码示例中创建的索引的查询示例
query = { "cast": "Viola Davis" } cursor = movies.find(query)
多键索引在查询覆盖、索引边界计算和排序行为方面与其他索引有所不同。要了解更多关于多键索引的信息,包括其行为和限制的讨论,请参阅MongoDB服务器手册中的多键索引指南。