0 / 0 / 0
Регистрация: 16.09.2019
Сообщений: 38
|
|
1 | |
Агрегатные функции19.05.2021, 15:58. Показов 1028. Ответов 1
Метки нет (Все метки)
Вчера начал учить mongoDB. Никак не могу разобраться в агрегатных функциях. У меня есть 3 объекта. Как с помощью $ max найти наибольшую оценку по полю avgScore и вывести оценку с именем? Спасибо большое
Код
/* 1 */ { "_id" : ObjectId("60a4bbd1753b2bb53e6f7dba"), "name" : "Bob", "class" : 7.0, "lessons" : [ "english", "mathematics" ], "avgScore" : 3.5, "parents" : [ { "gender" : "female", "name" : "Ira" }, { "gender" : "male", "name" : "Dima", "profession" : "programmer" } ] } /* 2 */ { "_id" : ObjectId("60a4bbd1753b2bb53e6f7dbb"), "name" : "Alice", "class" : 7.0, "lessons" : [ "english", "mathematics", "geology" ], "avgScore" : 5.0, "parents" : [ { "gender" : "female", "name" : "Katya", "profession" : "doctor" }, { "gender" : "male", "name" : "Andrii", "profession" : "doctor" } ] } /* 3 */ { "_id" : ObjectId("60a4bbd1753b2bb53e6f7dbc"), "name" : "Viktor", "class" : 7.0, "lessons" : [ "german", "informatics" ], "avgScore" : 4.1 }
0
|
19.05.2021, 15:58 | |
Ответы с готовыми решениями:
1
Агрегатные функции Агрегатные функции Агрегатные функции Агрегатные функции |
Автоматизируй это!
|
|
19.05.2021, 16:52 | 2 |
Frankenstar, в терминале монги
Код
> db.another.find() { "_id" : ObjectId("60a5120b7f5fbfc057d4871b"), "name" : "Viktor", "class" : 7, "avgScore" : 4.1 } { "_id" : ObjectId("60a512cb7f5fbfc057d4871c"), "name" : "Alice", "class" : 7, "avgScore" : 5 } { "_id" : ObjectId("60a512da7f5fbfc057d4871d"), "name" : "Bob", "class" : 7, "avgScore" : 3.4 } > db.another.find().sort({'avgScore':-1}).limit(1) { "_id" : ObjectId("60a512cb7f5fbfc057d4871c"), "name" : "Alice", "class" : 7, "avgScore" : 5 } > db.another.find().sort({'avgScore':-1})[0].name Alice
0
|
19.05.2021, 16:52 | |
19.05.2021, 16:52 | |
Помогаю со студенческими работами здесь
2
Агрегатные функции агрегатные функции Агрегатные функции Агрегатные функции Oracle Про агрегатные функции Запросы, агрегатные функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |