mongoskinを使用してnodejsで同じエントリをmongodbに2回挿入しようとしました。コレクションに一意のインデックスが指定されました。ただし、2 回目の挿入ではエラーは発生しませんでした。重複エラーがあるかどうかを検出するにはどうすればよいですか?
ありがとう!
セーフモードを使用していることを確認してください。セーフ モードを接続のデフォルトとして使用するには、接続の作成時にそれをパラメーターとして指定できます。モンゴスキンのドキュメントから:
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
では、各操作の後に呼び出すようにクライアントに指示します。これにより、クライアントはエラーが発生したかどうかを知ることができます。したがって、通常はセーフモードをオンにする必要があります。