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

หาค่าสูงสุดของ Field ใน MongoDB

หาค่าสูงสุดของ Field ด้วย sort() และ limit(1)

db.yourCollectionName.find().sort({"yourFieldName":-1}).limit(1);

สร้างข้อมูลตัวอย่าง

> db.gettingHighestValueDemo.insertOne({"Value":1029});
{ "acknowledged" : true, "insertedId" : ObjectId("5c900b885705caea966c5574") }
> db.gettingHighestValueDemo.insertOne({"Value":3029});
{ "acknowledged" : true, "insertedId" : ObjectId("5c900b8d5705caea966c5575") }
> db.gettingHighestValueDemo.insertOne({"Value":1092});
{ "acknowledged" : true, "insertedId" : ObjectId("5c900b925705caea966c5576") }
> db.gettingHighestValueDemo.insertOne({"Value":18484});
{ "acknowledged" : true, "insertedId" : ObjectId("5c900b955705caea966c5577") }
> db.gettingHighestValueDemo.insertOne({"Value":37474});
{ "acknowledged" : true, "insertedId" : ObjectId("5c900b9c5705caea966c5578") }
> db.gettingHighestValueDemo.insertOne({"Value":88474});
{ "acknowledged" : true, "insertedId" : ObjectId("5c900ba75705caea966c5579") }
> db.gettingHighestValueDemo.insertOne({"Value":1938474});
{ "acknowledged" : true, "insertedId" : ObjectId("5c900bab5705caea966c557a") }

Query ค่า Value สูงสุด

> db.gettingHighestValueDemo.find().sort({"Value":-1}).limit(1);
{ "_id" : ObjectId("5c900bab5705caea966c557a"), "Value" : 1938474 }

เรียงจากมากไปน้อย (-1) แล้วเอาแค่ตัวแรก จะได้ค่าสูงสุด