Mongodb / Mongoose需要我很久以前删除过的字段

时间:2014-08-21 14:21:25

标签: node.js mongodb mongoose

我正在尝试创建新用户但是我收到此错误:

Unable to add the element, the value null for the field loginPublic already exists, it cannot be duplicated.

事情是这个字段在几个月前被使用了,我已经重命名了(在我的用户架构中)。我在mongo数据库中的项目中找不到对该字段的任何引用。

我想知道某种缓存是否可能搞乱,检查这种字段是否存在,而不再使用我的模式。

有什么想法吗?

1 个答案:

答案 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。