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

Tetapkan batas koleksi mongo db

Ini dapat dicapai dengan mudah menggunakan Koleksi yang Dibatasi di mongodb. Anda dapat menetapkan batas jumlah dokumen, jadi dalam kasus Anda, Anda dapat mengatur jumlah maksimum dokumen menjadi 1 seperti di bawah ini:

db.createCollection("numbers", { capped : true, size:4000,  max : 1 } )

Juga jika Anda ingin mengatur koleksi Anda sebagai capped dari skema luwak, Anda dapat melakukannya menggunakan opsi capped sebagai berikut:

var numbersSchema = new mongoose.Schema({
  seconds: Number
},{ capped : true, size:4000,  max : 1 })

Koleksi ini akan selalu menyimpan hanya satu dokumen yang dapat diperbarui. Perhatikan bahwa dokumen yang pernah dimasukkan ke dalam koleksi yang dibatasi tidak dapat dihapus . Jadi ini memecahkan masalah penghapusan Anda juga.

Juga size opsi yang perlu Anda tentukan, dapat berupa nilai bilangan bulat positif apa pun, yang akan dikonversi secara internal oleh mongo hingga minimal 4096 bytes , atau kelipatan terdekat dari 256.

PENTING:

Sumber:dokumen MONGODB

Juga, jika Anda ingin mengatur nilai minimum atau maksimum ke detik, Anda selalu dapat menggunakan luwak min- maksimal validasi. Jadi skema berikut akan bekerja untuk Anda.
var numbersSchema = new mongoose.Schema({
  seconds: { type: Number, min: 60 }
},{ capped : true, size:4000,  max : 1 })



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. JBAS011445:Gagal mendapatkan adaptor untuk penyedia persistensi 'org.hibernate.ogm.jpa.HibernateOgmPersistence'

  2. Menangani hubungan di meteor-angular

  3. MongoDB $strLenBytes

  4. Bagaimana cara saya hanya mengembalikan BEBERAPA bidang ($ proyek) dari agregasi Mongodb, sementara juga menggunakan $match, $lookup DAN $filter

  5. mongodb beberapa dokumen masukkan atau perbarui dengan kunci unik