Docs 菜单

Docs 主页开发应用程序Python 驱动程序pymongo

Unique Indexes

在此页面上

  • Overview
  • 样本数据
  • 创建唯一索引
  • 故障排除
  • DuplicateKeyException

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

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

  • unique选项设置为“True”。

本指南中的示例使用 Atlas 样本数据集中sample_mflix.theaters集合。 要了解如何创建免费的MongoDB Atlas cluster并加载样本数据集,请参阅PyMongo入门 。

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

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

有关更多信息,请参阅 MongoDB Server 手册中的“ 唯一索引”指南。

如果您执行的写入操作存储了违反唯一索引的重复值,则驱动程序会引发DuplicateKeyException ,并且 MongoDB 会抛出类似于以下内容的错误:

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