文档首页 → 开发应用程序 → Python 驱动程序 → PyMongo
唯一索引
概述
唯一索引确保索引字段不存储重复值。默认情况下,MongoDB 在创建集合时在_id
字段上创建唯一索引。要创建唯一索引,请执行以下步骤
指定要防止重复的字段或字段组合。
将
unique
选项设置为 ``True``。
示例数据
本指南中的示例使用来自Atlas 示例数据集 的 sample_mflix.theaters
集合。有关如何创建免费的 MongoDB Atlas 集群和加载数据集的说明,请参阅 PyMongo 入门。
创建唯一索引
以下示例在 theaterId
字段上创建一个降序唯一索引
theaters.create_index("theaterId", unique=True)
有关更多信息,请参阅 MongoDB 服务器手册中的 唯一索引 指南。
故障排除
DuplicateKeyException
如果您执行了一个写入操作,存储了一个违反 唯一索引 的重复值,驱动程序将引发一个 DuplicateKeyException
,MongoDB 将抛出一个类似于以下错误的消息
E11000 duplicate key error index