使用 MongoDB 查找最小值?


若要获取最小值,请使用 sort()和 limit(1)。我们首先创建一个包含文档的集合:

> db.findMinimumValueDemo.insertOne({"Value":1004});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdfd61abf3115999ed51208")
}
> db.findMinimumValueDemo.insertOne({"Value":983});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdfd61ebf3115999ed51209")
}
> db.findMinimumValueDemo.insertOne({"Value":990});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdfd622bf3115999ed5120a")
}
> db.findMinimumValueDemo.insertOne({"Value":1093});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdfd626bf3115999ed5120b")
}
> db.findMinimumValueDemo.insertOne({"Value":10090});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cdfd62fbf3115999ed5120c")
}

以下是对文档集合中所有文档进行查询的查询:

> db.findMinimumValueDemo.find();

这样会产生以下输出:

{ "_id" : ObjectId("5cdfd61abf3115999ed51208"), "Value" : 1004 }
{ "_id" : ObjectId("5cdfd61ebf3115999ed51209"), "Value" : 983 }
{ "_id" : ObjectId("5cdfd622bf3115999ed5120a"), "Value" : 990 }
{ "_id" : ObjectId("5cdfd626bf3115999ed5120b"), "Value" : 1093 }
{ "_id" : ObjectId("5cdfd62fbf3115999ed5120c"), "Value" : 10090 }

以下是查找最小值的方法:

> db.findMinimumValueDemo.find().sort({Value:1}).limit(1);

这样会产生以下输出:

{ "_id" : ObjectId("5cdfd61ebf3115999ed51209"), "Value" : 983 }

更新日期: 2019 年 7 月 30 日

291 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告