Mongodb 是否创建Mongoose文档而不使用唯一密钥?

Mongodb 是否创建Mongoose文档而不使用唯一密钥?,mongodb,mongoose,Mongodb,Mongoose,我使用以下方法实现Mongoose的唯一性验证: const uniqueValidator = require('mongoose-unique-validator'); MySchema.plugin(uniqueValidator); const MySchema = mongoose.Schema({ myUniqueVal: { type: String, index: true, required: true, unique: true }

我使用以下方法实现Mongoose的唯一性验证:

const uniqueValidator = require('mongoose-unique-validator');

MySchema.plugin(uniqueValidator);

const MySchema = mongoose.Schema({
  myUniqueVal: {
    type: String,
    index: true,
    required: true,
    unique: true
 }
 ...
这通常效果很好。但是,有时它会失败,并创建两个相同的记录。这怎么可能?我本以为MongoDB会拒绝创建文档


这是因为
mongoose unique validator
实际上没有向字段添加MongoDB唯一性约束吗?

检查给定集合上是否存在唯一索引。如果得到重复的值,则可能不会。