Jika Anda menggunakan WriteConcern.ACKNOWLEDGED
(yang menurut saya juga SAFE
) Anda tidak perlu mengotori kode Anda dengan pemeriksaan kesalahan.
Untuk ACKNOWLEDGED
, driver akan secara otomatis mengeluarkan getLastError
perintah secara otomatis dan memunculkan pengecualian jika ada yang salah, misalnya pelanggaran indeks duplikat.
Mulai dari v2.10 Driver Java, Kekhawatiran Tulis default adalah ACKNOWLEDGED
EDIT
Anda seharusnya tidak melakukan ini, tetapi bagaimanapun juga:
insert
metode memang mengembalikan WriteResult
. Jika getError()
adalah null
, semuanya baik-baik saja, jika tidak maka akan mengembalikan sesuatu seperti E11000 duplicate key error index:...
. Agar ini berfungsi, Anda harus menggunakan WriteConcern.UNACKNOWLEDGED