1

mongoskinを使用してnodejsで同じエントリをmongodbに2回挿入しようとしました。コレクションに一意のインデックスが指定されました。ただし、2 回目の挿入ではエラーは発生しませんでした。重複エラーがあるかどうかを検出するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

4

セーフモードを使用していることを確認してください。セーフ モードを接続のデフォルトとして使用するには、接続の作成時にそれをパラメーターとして指定できます。モンゴスキンのドキュメントから:

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では、各操作の後に呼び出すようにクライアントに指示します。これにより、クライアントはエラーが発生したかどうかを知ることができます。したがって、通常はセーフモードをオンにする必要があります。

于 2013-01-10T01:56:34.850 に答える