Để nhận giá trị cao nhất của một cột trong MongoDB, bạn có thể sử dụng sort () cùng với limit (1). Cú pháp như sau -
db.yourCollectionName.find().sort({"yourFieldName":-1}).limit(1);
Để hiểu cú pháp trên, chúng ta hãy tạo một bộ sưu tập với tài liệu. Truy vấn để tạo một bộ sưu tập với một tài liệu như sau -
> 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") }
Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find (). Truy vấn như sau:
> db.gettingHighestValueDemo.find().pretty();
Sau đây là kết quả -
{ "_id" : ObjectId("5c900b885705caea966c5574"), "Value" : 1029 } { "_id" : ObjectId("5c900b8d5705caea966c5575"), "Value" : 3029 } { "_id" : ObjectId("5c900b925705caea966c5576"), "Value" : 1092 } { "_id" : ObjectId("5c900b955705caea966c5577"), "Value" : 18484 } { "_id" : ObjectId("5c900b9c5705caea966c5578"), "Value" : 37474 } { "_id" : ObjectId("5c900ba75705caea966c5579"), "Value" : 88474 } { "_id" : ObjectId("5c900bab5705caea966c557a"), "Value" : 1938474 }
Đây là truy vấn để lấy giá trị cao nhất của một cột trong MongoDB -
> db.gettingHighestValueDemo.find().sort({"Value":-1}).limit(1);
Sau đây là đầu ra hiển thị giá trị cao nhất -
{ "_id" : ObjectId("5c900bab5705caea966c557a"), "Value" : 1938474 }