MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Periksa apakah ada kesalahan dalam memperbarui/menyisipkan | Driver Java MongoDB

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dorong nilai baru ke array dalam mongodb - mongodb/php

  2. TypeError pada metode statis model luwak

  3. MongoDB:Meminta beberapa koleksi dengan dua kueri?

  4. Bagaimana cara menormalkan/mengurangi data waktu di mongoDB?

  5. Apa yang akan terjadi jika pelepasan diterapkan ke bidang yang tidak ada saat menggunakan agregasi di luwak