MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да upsert с mongodb-java-driver

Ако използвате драйвер mongo-java 3 , след .updateOne() метод с {upsert, true} флагът работи.

 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. Филтриране по държава и свободно търсене на текст mongodb с помощта на mongoose

  2. Грешка:queryTxt ETIMEOUT при свързване към MongoDb Atlas с помощта на mongoose

  3. Персонализирано съобщение за грешка на модел Mongoose за Enum

  4. Как да накарам вградения mongodb да пази данните при изключване на приложението?

  5. Агрегирайте резултатите от MongoDB по дата на ObjectId