Mongodb 是否创建Mongoose文档而不使用唯一密钥?
我使用以下方法实现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 }
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唯一性约束吗?检查给定集合上是否存在唯一索引。如果得到重复的值,则可能不会。