Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

คำสั่ง MongoDB จัดกลุ่มหลายฟิลด์ด้วย Aggregation Framework

ใช้ $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" } }