这个问题在这里已有答案:
我对mongoose很安静,所以我创建了这样的用户模型
var UserSchema = new mongoose.Schema({
name: {
type: String,
lowercase:true,
unique:true
},
phone: {
type:String,
unique:true,
sparse:true,
required:true
}});
mongoose.model('User',UserSchema);
我创建了这个模型,但后来我认为名称字段不应该是唯一的,所以我通过从名称字段中删除唯一属性来更新我的模型 . 但是mongoose保留了一些缓存或其他东西,因为即使在我执行用户注册请求时更新我的模型文件中的代码后,我收到此错误,即复制名称字段的密钥,并且它不接受2个文档的相同名称 .
这是我收到的错误:
{[MongoError:E11000重复键错误集合:kiotapp.users索引:name_1 dup key:{:“arihant daga 5”}]名称:'MongoError',消息:'E11000重复键错误集:kiotapp.users index:name_1 dup key:{:“arihant daga 5”}',
1 回答
参考:https://docs.mongodb.com/v3.0/tutorial/remove-indexes /