Я пытаюсь создать запрос mongoDB, который вернет общее количество элементов в трех разных группах. База данных относится к пассажирам titani c с задачей вернуть общее количество людей в возрасте до 18 лет, которые не выжили, с разбивкой по классу, в котором они находились. Результат, который я ищу, должен выглядеть примерно так:
{"_id" : {"Class" : 3, "Survived" : "No", "Total" : 18}}
{"_id" : {"Class" : 2, "Survived" : "No", "Total" : 23}}
{"_id" : {"Class" : 1, "Survived" : "No", "Total" : 12}}
Это то, что у меня есть до сих пор:
db.passangers.aggregate([
{
"$match": {"Age": {$lt: 18},"Survived": "No"}
},
{
"$group": {
_id: {Class: "$Pclass", Survived: "$Survived"}}
},
{ $count: "Survived"},
{
"$sort": {"Pclass": -1}
}
])
, но он, кажется, выводит только:
{"Survived" : 17}
Извините, если я не предоставил достаточно информации, но Буду признателен за помощь!