2016-10-16 24 views
0

我试图在mongoDB文档中插入数据,但我在其中获取重复错误。在mongoDB中添加数据时出现重复错误

Code

虽然定义模式,我已经给“角色”作为默认值:“客户”。 但添加不同数量的数据时,我收到此错误。

以下是定义的架构: Schema

哪里错误?

回答

1

检查该集合是否在该列上具有唯一索引。

db.customers.getIndexes() 

这里您将获得userName上的唯一索引。放下它

它将返回所有索引。如果它具有唯一性:true,则删除它,然后插入记录。

或刚使用

db.customers.dropIndex('username_1') 

这不是错误,因为移动电话号码的。这是因为用户名。您正试图插入多个用户名值为空的值,这违反了唯一规则。

+0

嗨,感谢哥们,现在工作。 但你能说出为什么会出现这个错误吗? 我的意思是从这个用户名的东西出现并成为一个独特的索引? –

+0

这是因为您正在创建两个空值的用户名。你可能已经用这个索引创建了这个字段,但是现在这个字段不再在模式中,但它的索引仍然存在。如果它有效,接受答案。干杯!! – Sachin