文档菜单

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

唯一索引

本页内容

  • 概述
  • 示例数据
  • 创建唯一索引
  • 故障排除
  • DuplicateKeyException

唯一索引确保索引字段不存储重复值。默认情况下,MongoDB 在创建集合时在_id 字段上创建唯一索引。要创建唯一索引,请执行以下步骤

  • 指定要防止重复的字段或字段组合。

  • unique 选项设置为 ``True``。

本指南中的示例使用来自Atlas 示例数据集sample_mflix.theaters 集合。有关如何创建免费的 MongoDB Atlas 集群和加载数据集的说明,请参阅 PyMongo 入门。

以下示例在 theaterId 字段上创建一个降序唯一索引

theaters.create_index("theaterId", unique=True)

有关更多信息,请参阅 MongoDB 服务器手册中的 唯一索引 指南。

如果您执行了一个写入操作,存储了一个违反 唯一索引 的重复值,驱动程序将引发一个 DuplicateKeyException,MongoDB 将抛出一个类似于以下错误的消息

E11000 duplicate key error index
← 地理空间索引