我试图找出学生在收藏中获得了最低分。我没有得到预期的输出。您的帮助将不胜感激:

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

最佳答案

marklimit 排序为 1

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

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

关于mongodb - 在mongodb上找到最小值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55162004/

10-12 06:27