Để lấy bản ghi có điểm cao nhất, sử dụng sort() theo thứ tự giảm dần kết hợp limit(1).
Tạo collection:
> db.demo241.insertOne({"Marks":67});
{ "acknowledged" : true, "insertedId" : ObjectId("5e441f729af932883c61ea40") }
> db.demo241.insertOne({"Marks":89});
{ "acknowledged" : true, "insertedId" : ObjectId("5e441f769af932883c61ea41") }
> db.demo241.insertOne({"Marks":78});
{ "acknowledged" : true, "insertedId" : ObjectId("5e441f789af932883c61ea42") }
Hiển thị tất cả:
> db.demo241.find();
{ "_id" : ObjectId("5e441f729af932883c61ea40"), "Marks" : 67 }
{ "_id" : ObjectId("5e441f769af932883c61ea41"), "Marks" : 89 }
{ "_id" : ObjectId("5e441f789af932883c61ea42"), "Marks" : 78 }
Truy vấn lấy điểm cao nhất:
> db.demo241.find().sort({Marks:-1}).limit(1);
Kết quả trả về bản ghi có Marks = 89:
{ "_id" : ObjectId("5e441f769af932883c61ea41"), "Marks" : 89 }