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

Cara upsert dengan mongodb-java-driver

Jika Anda menggunakan driver mongo-java 3 , mengikuti .updateOne() metode dengan {upsert, true} bendera berfungsi.

 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 C# Query Array of Objects yang berisi nilai properti

  2. MongoDB:Bentuk kueri geo yang salah dengan $geoIntersect pada poligon

  3. Kembalikan berbagai dokumen di sekitar ID di MongoDB

  4. 5 Cara Mendapatkan Milidetik dari Tanggal di MongoDB

  5. Replikasi MongoDB lumpuh dan tidak dapat dijalankan lagi