Unique Indexes
Overview
唯一索引可确保索引字段不存储重复值。 默认情况下,MongoDB 在创建集合期间会在 _id
字段上创建唯一索引。 要创建唯一索引,请执行以下步骤:
指定要防止重复的字段或字段组合。
将
unique
选项设置为“True”。
样本数据
本指南中的示例使用 Atlas示例数据集中的sample_mflix.theaters
集合。 要学习;了解如何创建免费的MongoDB Atlas 群集并加载示例数据集,请参阅 PyMongo入门 。
创建唯一索引
以下示例在theaterId
字段上创建一个降序唯一索引:
theaters.create_index("theaterId", unique=True)
有关更多信息,请参阅 MongoDB Server 手册中的“唯一索引”指南。
故障排除
DuplicateKeyException
如果您执行的写入操作存储了违反唯一索引的重复值,则驱动程序会引发DuplicateKeyException
,并且 MongoDB 会抛出类似于以下内容的错误:
E11000 duplicate key error index