ในการค้นหาค่าต่ำสุดใน MongoDB คุณสามารถใช้ sort() ร่วมกับ limit(1) ไวยากรณ์มีดังนี้ −
db.yourCollectionName.find().sort({yourFieldName:1}).limit(1);
เพื่อให้เข้าใจแนวคิด ให้เราสร้างคอลเลกชันพร้อมกับเอกสาร แบบสอบถามเพื่อสร้างคอลเลกชันที่มีเอกสารมีดังนี้ -
> db.findMinValueDemo.insertOne({"StudentMarks":78});{ "acknowledged" :true, "insertedId" :ObjectId("5c8f80ea2f684a30fbdfd59f")}> db.findMinValueDemo.inserttuMarkOnes({"StudentMarks")}> });{ "รับทราบ" :จริง "insertedId" :ObjectId("5c8f80f02f684a30fbdfd5a0")}> db.findMinValueDemo.insertOne({"StudentMarks":79});{ "รับทราบ":จริง", "insert edIdId" "5c8f80f32f684a30fbdfd5a1")}> db.findMinValueDemo.insertOne ({"StudentMarks":59});{ "รับทราบแล้ว" :จริง "insertedId" :ObjectId ("5c8f80f82f684asert230fbdemod" ของ MinValue ("5c8f80f82f684asert230fbdemod" แล้ว :91});{ "รับทราบ" :จริง "insertedId" :ObjectId("5c8f80fb2f684a30fbdfd5a3")}
แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้เมธอด find() แบบสอบถามมีดังต่อไปนี้ −
> db.findMinValueDemo.find().pretty();
ต่อไปนี้เป็นผลลัพธ์ -
{ "_id" :ObjectId("5c8f80ea2f684a30fbdfd59f"), "StudentMarks" :78 }{ "_id" :ObjectId("5c8f80f02f684a30fbdfd5a0"), "StudentMarks" _id" 69:}}}}}}} , "StudentMarks" :79 }{ "_id" :ObjectId("5c8f80f82f684a30fbdfd5a2"), "StudentMarks" :59 }{ "_id" :ObjectId("5c8f80fb2f684a30fbdspred5a3"), "นี่คือแบบสอบถามเพื่อค้นหาค่าต่ำสุดใน MongoDB -
> db.findMinValueDemo.find().sort({StudentMarks:1}).limit(1);ต่อไปนี้เป็นผลลัพธ์ -
{ "_id" :ObjectId("5c8f80f82f684a30fbdfd5a2"), "StudentMarks" :59 }