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

MongoError: E11000 重复键错误索引

插入期间:E11000 重复键错误索引