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

Jak upsertować za pomocą mongodb-java-driver

Jeśli używasz sterownika mongo-java 3 , po .updateOne() metoda z {upsert, true} flaga działa.

 void setLastIndex(MongoClient mongo, Long id, Long lastIndexValue) {

    Bson filter = Filters.eq("_id", id);

    Bson update =  new Document("$set",
                  new Document()
                        .append("lastIndex", lastIndexValue)
                        .append("created", new Date()));
    UpdateOptions options = new UpdateOptions().upsert(true);

    mongo.getDatabase(EventStreamApp.EVENTS_DB)
         .getCollection(EventCursor.name)
         .updateOne(filter, update, options);
  }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wyeksportować obiekt, który stanie się dostępny tylko w asynchronicznym wywołaniu zwrotnym?

  2. Kod błędu zestawu replik 76

  3. Grails odmówiono połączenia mongodb

  4. Jak zmienić nazwę pola w tablicy za pomocą poleceń bazy danych?

  5. Zarządzaj wieloprocesorowym przetwarzaniem w Pythonie za pomocą MongoDB