MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Błąd obsługi MongoDB podczas wstawiania w Javie

Musisz spojrzeć na „WriteConcern ", ma wszystkie potrzebne zachowania.

Możesz go użyć na jeden zapis tak:

coll.insert(dbObj, WriteConcern.SAFE);

Jeśli używasz WriteConcern.SAFE, operacja będzie czekać na potwierdzenie z serwera podstawowego, więc jeśli nie zostanie zgłoszony żaden wyjątek, wszystko jest w porządku.

Możesz też ustawić domyślne zachowanie dla wszystkich operacji zapisu podczas tworzenia MongoClient:

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

[Na podstawie komentarza Colina Morelli] Jeśli nie używasz funkcji WriteConcern, która zgłasza wyjątki, możesz użyć metody WriteResult.getLastError(), aby określić, czy operacja się powiodła, czy nie. Podobnie, jeśli użyjesz WriteConcern.SAFE, a zapis się powiedzie, WriteResult będzie miał na jego temat przydatne informacje, takie jak liczba zapisanych rekordów.

Tutaj możesz przeczytać o WriteConcern w ogóle .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose:zapytanie o pełne imię i nazwisko z wyrażeniem regularnym

  2. Przeformatuj kolekcję za pomocą potoku agregacji w Mongodb

  3. Czy mogę stworzyć bazę klas ruby?

  4. jak mogę utworzyć moje zapytanie mongodb na podstawie danych wejściowych od użytkownika w node.js?

  5. Mongodb:db.collection.copyTo() i eval() są przestarzałe. Jakie są alternatywy?