唯一索引
概述
唯一索引确保索引的字段不存储重复值。默认情况下,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