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

Upser Massal dengan Driver MongoDB Java 3.0

Anda masih dapat menggunakan semua fungsi, hanya saja BulkWrites sekarang memiliki sintaks yang berbeda:

    MongoCollection<Document> collection = db.getCollection("sample");

    List<WriteModel<Document>> updates = Arrays.<WriteModel<Document>>asList(
        new UpdateOneModel<Document>(
                new Document(),                   // find part
                new Document("$set",1),           // update part
                new UpdateOptions().upsert(true)  // options like upsert
        )
    );

    BulkWriteResult bulkWriteResult = collection.bulkWrite(updates);

Jadi Anda menggunakan UpdateOneModel ( atau untuk banyak jika Anda mau ) dan atur UpdateOptions sebagai argumen ketiga untuk konstruktor.

Perlu beberapa waktu untuk membiasakan diri, tetapi pada dasarnya hanya membangun "Daftar" dengan semua sintaks yang sama seperti di tempat lain. Saya rasa itulah alasan utama perubahannya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana Cara Menginstal MongoDB di Sistem Windows?

  2. urutkan berdasarkan panjang string di Mongodb/pymongo

  3. Node, Mongoose:Hapus elemen json dari hasil kueri dengan delete

  4. Konversi ObjectID ke String di agregasi mongo

  5. Terhubung ke database tertentu secara default di mongodb