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 ব্যবহার করে একাধিক ফিল্ড দিয়ে গ্রুপিং করা যায়।