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

MongoDB menangani kegagalan penyisipan di Java

Anda perlu melihat "WriteConcern ", ia memiliki semua perilaku yang Anda butuhkan.

Anda dapat menggunakannya per satu penulisan seperti ini:

coll.insert(dbObj, WriteConcern.SAFE);

Jika Anda menggunakan WriteConcern.SAFE, operasi Anda akan menunggu pengakuan dari server utama, jadi jika tidak ada pengecualian yang muncul, maka Anda baik-baik saja.

Atau Anda dapat menyetel perilaku default untuk semua operasi penulisan saat Anda membuat MongoClient:

MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
builder.writeConcern(WriteConcern.JOURNAL_SAFE);
MongoClient mongoClient = new MongoClient(
    new ServerAddress("localhost"), builder.build());

[Berdasarkan komentar Colin Morelli] Jika Anda tidak menggunakan WriteConcern yang memunculkan pengecualian, Anda dapat menggunakan WriteResult.getLastError() untuk menentukan apakah berhasil atau tidak. Demikian pula, jika Anda menggunakan WriteConcern.SAFE, dan penulisan berhasil, WriteResult akan memiliki informasi yang berguna seperti jumlah record yang ditulis.

Di sini Anda dapat membaca tentang WriteConcern di umum .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kamus<string, objek>-ke-BsonDocument konversi menghilangkan bidang _t

  2. Tidak dapat membuat mongoid bekerja dengan Rails 4

  3. Bagaimana saya bisa menarik sub-dokumen dari array?

  4. Kesalahan tampilan di php

  5. Perbarui banyak dokumen di mongoDB dengan nilai yang berbeda