E11000 重复键错误收集:ad-network.users 索引:username_1 重复键: : null
Posted
技术标签:
【中文标题】E11000 重复键错误收集:ad-network.users 索引:username_1 重复键: : null【英文标题】:E11000 duplicate key error collection: ad-network.users index: username_1 dup key: : null E11000 重复键错误收集:ad-network.users 索引:username_1 重复键: : null 【发布时间】:2019-06-17 20:24:34 【问题描述】:我正在尝试使用不同的电话号码和电子邮件进行注册,但第一个用户注册成功后出现如下错误:
我的用户架构:
var UserSchema = new Schema(
name:
type: String,
required: true
,
email:
type: String,
unique: true,
required: true
,
phone:
type: String,
unique: true,
required: true
,
type:
type: String,
,
admin_rights:
type: String
,
password:
type: String,
required: true
);
有什么解决办法吗?
【问题讨论】:
【参考方案1】:我只是使用db.collectionName.drop()
删除我的收藏它对我有用,但它不是执行此操作的合适方法。我正在与本地合作,考虑到存储在我的收藏中的数据没有用,所以我放弃了。
【讨论】:
【参考方案2】:您有 username_1 字段的索引,但您尝试为该字段设置 null。所以 mongo 返回 dup key: : null 错误。在此字段上删除索引并使用此选项再次创建 sparse: true
稀疏索引仅包含具有索引字段的文档的条目,即使索引字段包含空值。
【讨论】:
以上是关于E11000 重复键错误收集:ad-network.users 索引:username_1 重复键: : null的主要内容,如果未能解决你的问题,请参考以下文章
在 mongo 中插入 doc 时 E11000 重复键错误收集
使用空数组添加新用户记录时出现“E11000 重复键错误收集”
E11000 重复键错误收集:db.products 索引:product_id_1 重复键: product_id:null
MongoError:E11000 重复键错误集合:annka.transactions 索引:assets_1 重复键::null