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

Cara membuat bidang kenaikan otomatis

Hal ini dimungkinkan jika Anda membuat dua koleksi

Pertama untuk menyimpan bidang yang ingin Anda buatkan nomor kenaikan otomatis seperti

// Inserting 2 records for which we want to create auto-increment numbers
db.autoincrementcollection.insert({
   field_id: "register_id",
   nextId: 0
},
{
   field_id: "user_id",
   nextId: 0
});

// Function is used to get the next autoincremented value
function getNextId(field)
{
   var ret = db.autoincrementcollection.findAndModify({
        query: { field_id: field },
        update: { $inc: { nextId: 1 } },
        new: true
   });    
   return ret.nextId;
}

Kedua di mana Anda ingin menggunakan nomor yang bertambah seperti

// inserting data in registration collection with register_id auto-increment number
db.registration.insert({
     _id: getNextId("register_id"),
     fname: "Rohan",
     lname:"Kumar"
});
// inserting data in user collection with user_id auto-increment number
db.users.insert({
     _id: getNextId("user_id"),
     name: "Rohan Kumar"
});

findAndModify() mungkin tidak berfungsi saat kode menggunakan PHP maka Anda dapat menggunakan find() dan/atau update()

Rujuk Dokumen untuk create-an-auto-incrementing-field



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kelompokkan berdasarkan nilai dan kondisi

  2. Bagaimana cara memperbarui kriteria pencocokan Elemen Array dalam dokumen MongoDB?

  3. menggunakan $and dengan $match di mongodb

  4. Luwak findOneAndUpdate Upsert _id null?

  5. Data Referensi NoSql