কম্পিউটার টিউটোরিয়াল

MongoDB-এ ক্যাপড কালেকশন ব্যবহার করে ডকুমেন্ট সংখ্যা লিমিট করা

createCollection() দিয়ে capped: true, size এবং max সেট করে ডকুমেন্ট লিমিট

MongoDB-এ একটি কালেকশনে সর্বোচ্চ কতটি ডকুমেন্ট থাকবে সেটি নিয়ন্ত্রণ করতে ক্যাপড কালেকশন (capped collection) তৈরি করতে হয়। এতে capped: true, size (বাইটে), এবং max (ডকুমেন্ট সংখ্যা) সেট করা হয়।

ক্যাপড কালেকশন তৈরি এবং ডকুমেন্ট ইনসার্ট

> db.createCollection( "demo683", { capped: true, size: 5 ,max:4} )
{ "ok" : 1 }
> db.demo683.insertOne({Value:100});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea468afa7e81adc6a0b394e") }
> db.demo683.insertOne({Value:500});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea468b0a7e81adc6a0b394f") }
> db.demo683.insertOne({Value:1000});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea468b1a7e81adc6a0b3950") }
> db.demo683.insertOne({Value:400});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea468b2a7e81adc6a0b3951") }
> db.demo683.insertOne({Value:800});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea468b3a7e81adc6a0b3952") }
> db.demo683.insertOne({Value:700});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea468b4a7e81adc6a0b3953") }

ডকুমেন্টগুলো দেখানো (সর্বোচ্চ ৪টি থাকবে, পুরনোগুলো ডিলিট হয়ে যাবে)

> db.demo683.find();

ফলাফল (শেষ ৪টি ডকুমেন্ট, প্রথম ২টি 100 এবং 500 ডিলিট হয়েছে):


ব্যাখ্যা: capped: true, size: 5 (খুব ছোট সাইজ, টেস্ট용), max: 4 দিয়ে কালেকশন তৈরি করা হয়েছে। ৬টি ইনসার্ট করলে পুরনো ২টি (100, 500) আটোমেটিক্যালি ডিলিট হয়ে গেছে, সর্বশেষ ৪টি রেখে গেছে। ক্যাপড কালেকশন হাই-থ্রুপুট লগিং-এর জন্য আদর্শ।

  1. MongoDB-এ অ্যারে-র ভেতরের ডকুমেন্ট সংখ্যা গণনা করা (Count Documents in Array)

  2. MongoDB-এ প্রজেকশন ব্যবহার করে শুধু একটি ফিল্ড দেখানো

  3. MongoDB-এ কালেকশনের ডকুমেন্ট সংখ্যা গণনা করা (count)

  4. MongoDB-তে সব ডকুমেন্টে নতুন ফিল্ড যোগ করা ($addFields)