ใช้ตัวดำเนินการ $max และ $min พร้อมกับเฟรมเวิร์กรวมเพื่อรับค่าสูงสุดและต่ำสุด ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -
> db.maxAndMinDemo.insertOne({"Value":98}); { "acknowledged" : true, "insertedId" : ObjectId("5cd698a357806ebf1256f129") } > db.maxAndMinDemo.insertOne({"Value":97}); { "acknowledged" : true, "insertedId" : ObjectId("5cd698af57806ebf1256f12a") } > db.maxAndMinDemo.insertOne({"Value":69}); { "acknowledged" : true, "insertedId" : ObjectId("5cd698b357806ebf1256f12b") } > db.maxAndMinDemo.insertOne({"Value":96}); { "acknowledged" : true, "insertedId" : ObjectId("5cd698b657806ebf1256f12c") } > db.maxAndMinDemo.insertOne({"Value":99}); { "acknowledged" : true, "insertedId" : ObjectId("5cd698b957806ebf1256f12d") }
ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -
> db.maxAndMinDemo.find().pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" : ObjectId("5cd698a357806ebf1256f129"), "Value" : 98 } { "_id" : ObjectId("5cd698af57806ebf1256f12a"), "Value" : 97 } { "_id" : ObjectId("5cd698b357806ebf1256f12b"), "Value" : 69 } { "_id" : ObjectId("5cd698b657806ebf1256f12c"), "Value" : 96 } { "_id" : ObjectId("5cd698b957806ebf1256f12d"), "Value" : 99 }
ต่อไปนี้เป็นแบบสอบถามสูงสุดและต่ำสุดใน MongoDB -
> db.maxAndMinDemo.aggregate([ { "$group": { "_id": null, "MaximumValue": { "$max": "$Value" }, "MinimumValue": { "$min": "$Value" } }} ]);
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" : null, "MaximumValue" : 99, "MinimumValue" : 69 }