要获得最小值,请使用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") }
以下是在find()方法的帮助下显示集合中所有文档的查询-
> 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 }