Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Lấy tài liệu có điểm số cao nhất trong MongoDB

Để 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 }