我正在尝试创建新用户但是我收到此错误:
Unable to add the element, the value null for the field loginPublic already exists, it cannot be duplicated.
事情是这个字段在几个月前被使用了,我已经重命名了(在我的用户架构中)。我在mongo数据库中的项目中找不到对该字段的任何引用。
我想知道某种缓存是否可能搞乱,检查这种字段是否存在,而不再使用我的模式。
有什么想法吗?
答案 0 :(得分:0)
这是一个索引问题:
列表:http://docs.mongodb.org/manual/tutorial/list-indexes/
删除:http://docs.mongodb.org/manual/tutorial/remove-indexes/
db.user.getIndexes()
{
"v" : 1,
"key" : {
"loginPublic" : 1
},
"unique" : true,
"ns" : "ayolan-translation-development.user",
"name" : "loginPublic_1",
"background" : true,
"safe" : null
},
"删除的索引" (不再使用)字段仍然存在:
db.user.dropIndex( "loginPublic_1" )
感谢JohnnyHK。