【问题标题】:PB mongodb, mongoose, node.jsPB mongodb、猫鼬、node.js
【发布时间】:2013-12-03 17:44:05
【问题描述】:

当我尝试在 mongodb 中插入某些内容时出现此错误,您能给我一份文档以便理解并执行我需要的操作吗?

        /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: { : "samp@hotmail.com" }

这是我的代码:

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

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    重复键错误意味着您正在尝试插入一个值(从它看起来像 samp@hotmail.com)作为唯一键已经存在于 MongoDB 中。使用另一个用户值。

    【讨论】:

    • 非常喜欢。我找到了解决方案:)
    【解决方案2】:

    如果您尝试添加的值已经存在,那么您将收到此错误。为了简单起见,我使用了 _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 }
    >
    

    【讨论】:

    • 回答你的问题,但是当这种情况发生时我的服务器关闭了。
    猜你喜欢
    • 2017-10-08
    • 2019-09-16
    • 1970-01-01
    • 2014-12-28
    • 2012-08-12
    • 2019-02-09
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    相关资源
    最近更新 更多