2013-11-19 4 views
1

Я получаю эту ошибку, когда пытаюсь вставить что-то в mongodb, вы можете дать мне документ для понимания и сделать то, что мне нужно?PB mongodb, mongoose, node.js

 /home/samp/Bureau/Node/gw/gw-user/node_modules/mongoose/lib/utils.js:413 
      throw err; 
       ^
    MongoError: E11000 duplicate key error index: 
mongoose-bcrypt-test.users.$username_1 dup key: { : "[email protected]" } 

это мой код:

user.save(function(err) { 
     if (err) throw err; 

ответ

1

Ошибка дубликат ключа означает, что вы пытаетесь вставить значение (от того, что он выглядит как [email protected]), который уже существует в MongoDB как уникальный ключ. Используйте другое значение пользователя.

+0

ty очень много. Я нахожу решение :) –

0

Если значение, которое вы пытаетесь добавить, уже присутствует, тогда вы получите эту ошибку. Для простоты я использовал поле _id.

> db.test.insert({_id:123,Name:"test1"}) 
> 
> db.test.insert({_id:123,Name:"test2"}) 
E11000 duplicate key error index: test.test.$_id_ dup key: { : 123.0 } 
> 
+0

ty для вашего ответа, но когда это произойдет, мой сервер отключится. –

Смежные вопросы