我正试图找出学生在该系列中得分最低的分数。我没有得到预期的输出。您的帮助将不胜感激:
> db.Student.find()
{ "_id" : ObjectId("5c8a3e85e8e2bcb1a75780c4"), "Name" : "Nandhi", "Mark" : 90 }
{ "_id" : ObjectId("5c8a3e85e8e2bcb1a75780c5"), "Name" : "Rajan", "Mark" : 80 }
{ "_id" : ObjectId("5c8a3e85e8e2bcb1a75780c6"), "Name" : "Raj", "Mark" : 75 }
查询:
> db.Student.aggregate([{$group:{_id:"Mark",avg_marks:{$min:1}}}])
输出
{ "_id" : "Mark", "avg_marks" : 1 }
答案 0 :(得分:2)
您可以使用sort
和limit
db.Student.find().sort({Mark:1}).limit(1)
答案 1 :(得分:2)
将mark
和limit
排序为1
db.Student.find().sort({Mark:1}).limit(1)
使用聚合
db.Student.aggregate(
[
{
$group:
{
_id: null,
minMark: { $min: "$Mark" }
}
}
])