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

หาค่าต่ำสุด (Minimum Value) ใน MongoDB

ใช้ sort() ร่วมกับ limit(1) เพื่อหาค่าต่ำสุด โดยเรียงลำดับจากน้อยไปมาก (ascending) เริ่มต้นด้วยการสร้างคอลเลกชันตัวอย่าง:

> db.findMinimumValueDemo.insertOne({"Value":1004});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdfd61abf3115999ed51208") }
> db.findMinimumValueDemo.insertOne({"Value":983});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdfd61ebf3115999ed51209") }
> db.findMinimumValueDemo.insertOne({"Value":990});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdfd622bf3115999ed5120a") }
> db.findMinimumValueDemo.insertOne({"Value":1093});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdfd626bf3115999ed5120b") }
> db.findMinimumValueDemo.insertOne({"Value":10090});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdfd62fbf3115999ed5120c") }

แสดงเอกสารทั้งหมด:

> db.findMinimumValueDemo.find();

คิวรี่หาค่าต่ำสุด (เรียง Value ขึ้น冇 limit 1):

> db.findMinimumValueDemo.find().sort({Value:1}).limit(1);

วิธีทางเลือก: สามารถใช้ Aggregate กับ $min ได้เช่นกัน ซึ่งอาจมีประสิทธิภาพดีกว่าบนข้อมูลขนาดใหญ่:

db.findMinimumValueDemo.aggregate([{ $group: { _id: null, minValue: { $min: "$Value" } } }]);