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

MongoDB aggregate ব্যবহার করে NAME ফিল্ড থেকে ডুপ্লিকেট নামের ফ্রিকোয়েন্সি বের করা

MongoDB aggregate()-এ $group ব্যবহার করে ডুপ্লিকেট নামের ফ্রিকোয়েন্সি গণনা

ফ্রিকোয়েন্সি গণনা করতে aggregate()-এ $group ব্যবহার করুন।

উদাহরণ: ডকুমেন্ট সহ কালেকশন তৈরি

> db.demo635.insertOne({Name:"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9c10f06c954c74be91e6cc") }
> db.demo635.insertOne({Name:"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9c10f46c954c74be91e6cd") }
> db.demo635.insertOne({Name:"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9c10f66c954c74be91e6ce") }
> db.demo635.insertOne({Name:"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9c10f86c954c74be91e6cf") }
> db.demo635.insertOne({Name:"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9c10fb6c954c74be91e6d0") }
> db.demo635.insertOne({Name:"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9c10fc6c954c74be91e6d1") }

সকল ডকুমেন্ট প্রদর্শন

> db.demo635.find();

আউটপুট

{ "_id" : ObjectId("5e9c10f06c954c74be91e6cc"), "Name" : "Chris" }
{ "_id" : ObjectId("5e9c10f46c954c74be91e6cd"), "Name" : "David" }
{ "_id" : ObjectId("5e9c10f66c954c74be91e6ce"), "Name" : "David" }
{ "_id" : ObjectId("5e9c10f86c954c74be91e6cf"), "Name" : "Chris" }
{ "_id" : ObjectId("5e9c10fb6c954c74be91e6d0"), "Name" : "Bob" }
{ "_id" : ObjectId("5e9c10fc6c954c74be91e6d1"), "Name" : "Chris" }

ফ্রিকোয়েন্সি গণনার কুয়েরি

> db.demo635.aggregate([
...     { $unwind: "$Name" },
...     { $group: { "_id": "$Name", TotalFrequency: { $sum : 1 } } }
... ]
... );

ফলাফল

{ "_id" : "David", "TotalFrequency" : 2 }
{ "_id" : "Bob", "TotalFrequency" : 1 }
{ "_id" : "Chris", "TotalFrequency" : 3 }
  1. MongoDB-এ অগরিগেশন ব্যবহার করে ফিল্ডের নাম পরিবর্তন করা

  2. MongoDB Aggregation-এ $redact এবং $cond ব্যবহার করে ডকুমেন্ট ফিল্টার

  3. MongoDB শেল-এ নির্দিষ্ট মান অনুযায়ী ডকুমেন্ট ফিল্টার করে প্রিন্ট করা

  4. MongoDB Aggregation-এ ডুপ্লিকেট নামের কাউন্ট ও সাবজেক্ট লিস্ট বের করা