javascript 如何解决错误MongoServerError:E11000重复键错误收集:测试管理员索引:状态1重复键:{状态:“真”}

x9ybnkn6  于 2022-12-21  发布在  Java
关注(0)|答案(2)|浏览(91)

这是我档案

name:{type:String,unique:true,required:true},
  email:{type:String,unique:true,required:true},
  userName:{type:String,unique:true,required:true},
  password:{type:String,unique:true,required:true},
  status:{type:String,unique:true,default:true}
},{timestamps:true})

我正在把密码转换成密码

cld4siwp

cld4siwp1#

只需要删除status中的unique属性,如果将unique声明为true,则所有字段都必须具有unique值,status的值将为truefalse,因此会发生重复。

使用此架构

name: {
  type: String,
  required: true
},
email: {
  type: String,
  unique: true,
  required: true
},
userName: {
  type: String,
  required: true
},
password: {
  type: String,
  required: true
},
status: {
  type:String,
  default:true
}
xxls0lw8

xxls0lw82#

您可以在MongoDB查询之后添加.clone(),这将删除E11000重复键错误

相关问题