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

คำนวณค่าต่ำสุดและสูงสุดด้วย MongoDB Aggregation

สำหรับการหาค่าต่ำสุด (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: