MongoError: E11000 duplicate key error collection: miaomiao.users index: username_1 dup key: { usern

MongoError: E11000 duplicate key error collection: miaomiao.users index: username_1 dup key: { username: "admin" }

项目中,写后台注册的接口时遇到了这个问题,想往数据库里增加一条数据,然后就报了错,刚开始很懵,最后才知道是因为mongodb数据库有多个主键存在导致的(只默认有一个)。

解决方法

1.windows下,win+R打开cmd,切换到mongo.exe所在的目录
2.用 mongo --port=”端口号“ 命令,连接到你的数据库,然后use “数据库名”
3.db.users.getIndexes() 会输出包含多个对象的数组
MongoError: E11000 duplicate key error collection: miaomiao.users index: username_1 dup key: { usern
4.db.collection.dropIndexes();MongoError: E11000 duplicate key error collection: miaomiao.users index: username_1 dup key: { usern
然后就ok啦
你可以再次输入db.users.getIndexes() 查看是否只有一个主键_id。