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

Apakah MongoDB menyediakan cara untuk menghasilkan nilai berurutan?

Umumnya di MongoDB, Anda tidak akan menggunakan pola kenaikan otomatis karena tidak menskalakan untuk database dengan sejumlah besar dokumen. Namun, dimungkinkan untuk melakukan ini dengan menggunakan koleksi penghitung terpisah untuk melacak urutan nomor terakhir yang digunakan:

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

Anda kemudian dapat membuat fungsi yang akan mengembalikan Anda nomor berikutnya dalam urutan:

function getNextSequence(name) {
  var ret = db.counters.findAndModify(
         {
           query: { _id: name },
           update: { $inc: { seq: 1 } },
           new: true
         }
  );



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Menerapkan pencarian teks lengkap MongoDB 2.4 di aplikasi Meteor

  2. Subdokumen luwak vs skema bersarang

  3. Kerugian kinerja menggunakan siput sebagai kunci utama/_id di mongo?

  4. Bagaimana cara mematikan kueri MongoDB yang lambat secara otomatis?

  5. Bagaimana cara memilih subdokumen mongo dengan id dengan luwak?