nodejs上的Mongoskin不报告重复错误

时间:2013-01-10 01:33:04

标签: node.js mongodb

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

谢谢!

1 个答案:

答案 0 :(得分:4)

确保您使用的是安全模式。要将安全模式用作连接的默认模式,可以在创建连接时将其指定为参数。来自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,这就是它知道是否存在错误的方式。所以你通常希望确保安全模式!