| 单字段 | { email: 1 } + unique: true |
|---|---|
| 复合 | { tenantId: 1, code: 1 } + unique: true |
| 报错 | E11000 duplicate key error |
示例
示例
db.users.createIndex({ email: 1 }, { unique: true })
db.users.insertOne({ email: "a@example.com" })带唯一约束的集合插入前可用 findOne 先查一遍,减少异常路径;但并发下仍需捕获 E11000。