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.
Jugasize
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 })