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

MongoDB-এ একাধিক কী (multiple keys) দিয়ে দক্ষতার সাথে DISTINCT করা

MongoDB-এ একাধিক ফিল্ড কম্বাইন করে distinct মান পেতে aggregate পাইপলাইনে $group ব্যবহার করা হয়।

উদাহরণ ডেটা:

> db.distinctWithMultipleKeysDemo.insertOne({"StudentName": "Mike", "StudentAge": 22, "StudentMathMarks": 56});
> db.distinctWithMultipleKeysDemo.insertOne({"StudentName": "Mike", "StudentAge": 22, "StudentMathMarks": 56});
> db.distinctWithMultipleKeysDemo.insertOne({"StudentName": "Bob", "StudentAge": 23, "StudentMathMarks": 45});
> db.distinctWithMultipleKeysDemo.insertOne({"StudentName": "Bob", "StudentAge": 23, "StudentMathMarks": 45});
> db.distinctWithMultipleKeysDemo.insertOne({"StudentName": "Carol", "StudentAge": 27, "StudentMathMarks": 54});

StudentName এবং StudentAge কম্বিনেশনের অনন্য মান বের করা:

> db.distinctWithMultipleKeysDemo.aggregate([
    {$group: {"_id": {StudentName: "$StudentName", StudentAge: "$StudentAge"}}}
]);

ফলাফল:

{"_id": {"StudentName": "Carol", "StudentAge": 27}}
{"_id": {"StudentName": "Bob", "StudentAge": 23}}
{"_id": {"StudentName": "Mike", "StudentAge": 22}}

৩টি অনন্য কম্বিনেশন পাওয়া গেল। $group-এ কম্পাউন্ড _id ব্যবহার করে একাধিক ফিল্ড দিয়ে গ্রুপিং করা যায়।

  1. MongoDB অগ্রেশন পাইপলাইনে $ifNull ব্যবহার

  2. MongoDB-তে LIMIT ব্যবহার করে কোয়ারি করার পদ্ধতি

  3. MongoDB-এ একাধিক ডকুমেন্ট মার্জ করার পদ্ধতি

  4. MongoDB-এ অ্যারে আইটেম গণনা করার পদ্ধতি