สำหรับการหาค่าต่ำสุด (min) และสูงสุด (max) ใน MongoDB ให้ใช้ $min และ $max ใน Stage $group
สร้างคอลเลกชันพร้อมเอกสาร:
> db.demo251.insertOne({"Marks":78});
{ "acknowledged" : true, "insertedId" : ObjectId("5e46c0001627c0c63e7dba74") }
> db.demo251.insertOne({"Marks":87});
{ "acknowledged" : true, "insertedId" : ObjectId("5e46c0031627c0c63e7dba75") }
> db.demo251.insertOne({"Marks":56});
{ "acknowledged" : true, "insertedId" : ObjectId("5e46c0061627c0c63e7dba76") }
> db.demo251.insertOne({"Marks":76});
{ "acknowledged" : true, "insertedId" : ObjectId("5e46c00c1627c0c63e7dba77") }
แสดงเอกสารทั้งหมด:
> db.demo251.find();
ผลลัพธ์:
คำสั่ง Aggregation ใช้ $group พร้อม $max และ $min เพื่อหาคะแนนสูงสุดและต่ำสุด:
> db.demo251.aggregate([ ... { "$group": { ... "_id": null, ... "MaxMarks": { "$max": "$Marks" }, ... "MinMarks": { "$min": "$Marks" } ... }} ...])ผลลัพธ์ - MaxMarks = 87, MinMarks = 56: