ใช้ $group ระบุหลายฟิลด์ใน _id
ใน $group สามารถระบุ _id เป็นออบเจกต์ที่ประกอบด้วยหลายฟิลด์ เพื่อจัดกลุ่มตามการรวมกันของฟิลด์เหล่านั้น
> db.demo192.insertOne({ "Name": "Chris", "Age": 22 });
คำสั่งจัดกลุ่มตาม Name และ Age:
db.demo192.aggregate([ { $group: { _id: { Age: "$Age", Name: "$Name" } } } ])
ผลลัพธ์: แสดงเฉพาะชุดค่า Name และ Age ที่ไม่ซ้ำกัน
{ "_id": { "Age": 24, "Name": "Mike" } }
{ "_id": { "Age": 21, "Name": "David" } }
{ "_id": { "Age": 22, "Name": "Chris" } }