如何获取 MongoDB 中某个列的最大值?
要获取 MongoDB 中某个列的最大值,可以使用 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")
}使用 find() 方法显示集合中的所有文档。查询如下
> db.gettingHighestValueDemo.find().pretty();
以下为输出 -
{ "_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 }以下是获取 MongoDB 中某个列最大值的查询 -
> db.gettingHighestValueDemo.find().sort({"Value":-1}).limit(1);以下是显示最大值的输出 -
{ "_id" : ObjectId("5c900bab5705caea966c557a"), "Value" : 1938474 }
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言
C++
C#
MongoDB
MySQL
Javascript
PHP