我有一个使用MongoDb的nodejs第三方应用程序。我已将数据从远程服务器还原到其中,没有错误。
当我运行它时,重复的键错误集合显示如下:
error: Error (E_UNKNOWN) :: Encountered an unexpected error
MongoError: E11000 duplicate key error collection: db1.collec1 index: email_1 dup key: { : "aaa@bbbb.com" }
at Function.MongoError.create (/home/me123/my_app/node_modules/mongodb-core/lib/error.js:31:11)
at /home/me123/my_app/node_modules/sails-mongo/node_modules/mongodb/lib/db.js:978:80
at /home/me123/my_app/node_modules/mongodb-core/lib/topologies/server.js:780:13
at Callbacks.emit (/home/me123/my_app/node_modules/mongodb-core/lib/topologies/server.js:95:3)
at Connection.messageHandler (/home/me123/my_app/node_modules/mongodb-core/lib/topologies/server.js:249:23)
at Socket.<anonymous> (/home/me123/my_app/node_modules/mongodb-core/lib/connection/connection.js:265:22)
at emitOne (events.js:96:13)
at Socket.emit (events.js:191:7)
at readableAddChunk (_stream_readable.js:178:18)
at Socket.Readable.push (_stream_readable.js:136:10)
at TCP.onread (net.js:559:20)
Details: MongoError: E11000 duplicate key error collection: db1.collec1 index: email_1 dup key: { : "aaa@bbbb.com" }
有趣的是:
1)我的collec1
中没有“ email_1”。
2)我以某种方式设法将数据导入其中,并且没有遇到“重复密钥”异常
任何指针为什么会发生以及如何解决它?