sql >> Database >  >> NoSQL >> MongoDB

Hoe upsert met mongodb-java-driver

Als u mongo-java-stuurprogramma gebruikt 3 , volgend op .updateOne() methode met {upsert, true} vlag werkt.

 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. MongoDB (noSQL) wanneer verzamelingen moeten worden gesplitst

  2. MongoDB geaggregeerde pijplijn traag na eerste matchstap

  3. Node.js-bestandsupload (Express 4, MongoDB, GridFS, GridFS-Stream)

  4. Hoe vertel je Mongo een verzameling te sorteren voordat de resultaten worden beperkt?