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

Urutan kenaikan otomatis di mongodb menggunakan Java

Menggunakan Buat Bidang Urutan Peningkatan Otomatis terlebih dahulu, Anda harus membuat koleksi menggunakan shell mongoDB dan koleksi harus sebagai:

db.counters.insert(
{
  _id: "userid",
  seq: 0
})

Jadi Anda mendapatkan counters koleksi yang berisi bidang seperti _id,seq , sekarang buat getNextSequence fungsi di java dan fungsi ini memiliki parameter userid sebagai string jadi getNextSequence fungsinya seperti ini :

public static Object getNextSequence(String name) throws Exception{
    MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
    // Now connect to your databases
    DB db = mongoClient.getDB("demo");
    DBCollection collection = db.getCollection("counters");
    BasicDBObject find = new BasicDBObject();
    find.put("_id", name);
    BasicDBObject update = new BasicDBObject();
    update.put("$inc", new BasicDBObject("seq", 1));
    DBObject obj =  collection.findAndModify(find, update);
    return obj.get("seq");

}

Fungsi di atas mengembalikan seq hitung dan gunakan fungsi ini di main caranya seperti :

public static void main(String[] args) throws Exception {

    MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
    // Now connect to your databases
    DB db = mongoClient.getDB("demo");
    DBCollection collection = db.getCollection("counters");
    BasicDBObject document = new BasicDBObject();

    document.put("_id", getNextSequence("userid"));
    document.put("name","Sarah C.");
    collection.insert(document); // insert first doc

    document.put("_id", getNextSequence("userid"));
    document.put("name", "Bob D.");
    collection.insert(document); // insert second doc
}

Sekarang di counters koleksi berisi tiga dokumen yang berisi name sebagai Sarah C. and Bob D. masing-masing dan satu dokumen default yang kami masukkan secara manual pada saat pertama dan itu menambah seq seperti ini { "_id" : "userid", "seq" : 2 }



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana Anda mengonfigurasi Embedded MongDB untuk pengujian integrasi dalam aplikasi Spring Boot?

  2. Apa yang Baru di MongoDB 4.2

  3. Unit yang digunakan untuk maxdistance dan MongoDB?

  4. Bagaimana Otomasi Basis Data MongoDB Meningkatkan Keamanan

  5. Bagaimana cara menangani migrasi skema luwak dengan benar?