【问题标题】:Mongoskin on nodejs does not report duplicate errornodejs上的mongoskin不报重复错误
【发布时间】:2013-01-10 01:33:03
【问题描述】:

我已经尝试使用 mongoskin 在 nodejs 上两次向 mongodb 插入相同的条目。为集合指定了唯一索引。但是,第二次插入时没有出现错误。如何检测是否存在重复错误?

谢谢!

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

    确保您使用的是安全模式。要将安全模式用作连接的默认值,您可以在创建连接时将其指定为参数。来自mongoskin docs

    var db = mongoskin.db([
      '192.168.0.1:27017/?auto_reconnect=true',
      '192.168.0.2:27017/?auto_reconnect=true',
      '192.168.0.3:27017/?auto_reconnect=true'
    ], {
      database: 'testdb',
      safe: true
    }, {
      connectArbiter: false,
      socketOptions: {
        timeout: 2000
      }
    });
    

    安全模式指示客户端在每次操作后调用getLastError,这是它知道是否有错误的方式。所以你通常要确保开启安全模式!

    【讨论】:

      猜你喜欢
      • 2012-07-06
      • 1970-01-01
      • 2015-02-02
      • 2014-07-05
      • 1970-01-01
      • 2016-12-12
      • 2014-07-26
      • 2016-03-03
      • 1970-01-01
      相关资源
      最近更新 更多