在mongodb上找到最小值

时间:2019-03-14 11:59:13

标签: mongodb mongodb-query

我正试图找出学生在该系列中得分最低的分数。我没有得到预期的输出。您的帮助将不胜感激:

    > 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 }

2 个答案:

答案 0 :(得分:2)

您可以使用sortlimit

db.Student.find().sort({Mark:1}).limit(1)

答案 1 :(得分:2)

marklimit排序为1

db.Student.find().sort({Mark:1}).limit(1)

使用聚合

db.Student.aggregate(
[
 {
   $group:
     {
       _id: null,
       minMark: { $min: "$Mark" }
     }
 }
])