Найти минимальное значение на mongodb - PullRequest
2 голосов
/ 14 марта 2019

Я пытаюсь выяснить, набрал ли ученик минимальную оценку в коллекции.Я не получаю ожидаемый результат.Ваша помощь будет оценена:

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

2 голосов
/ 14 марта 2019

Сортировка по mark и limit до 1

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

Использование агрегации

db.Student.aggregate(
[
 {
   $group:
     {
       _id: null,
       minMark: { $min: "$Mark" }
     }
 }
])
2 голосов
/ 14 марта 2019

Вы можете использовать sort и limit

db.Student.find().sort({Mark:1}).limit(1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...