#mongodb #sorting #mongodb-query #aggregate-functions
Вопрос:
Я пытаюсь отсортировать результаты по любому полю. таким образом, как и в первом результате, максимальная задержка будет первой, а минимальная задержка будет последней. Как я могу это сделать с помощью команды сортировки Монго?
Я хочу получить максимальную задержку для каждого авиаперевозчика. и от этого авиаперевозчика добраться до аэропорта с максимальными задержками по максимальной причине задержки.
Моей первоначальной командой для получения результатов была эта:
db.delayData.aggregate({ $group : { _id: "$carrier_name", carrier_delay: { $sum : "$carrier_delay" },
weather_delay: { $sum : "$weather_delay" },
nas_delay: { $sum : "$nas_delay" },
security_delay: { $sum : "$security_delay" },
late_aircraft_delay: { $sum : "$late_aircraft_delay" }}}).pretty();
{
"_id" : "Atlantic Coast Airlines",
"carrier_delay" : 1064001,
"weather_delay" : 317277,
"nas_delay" : 1517740,
"security_delay" : 3156,
"late_aircraft_delay" : 2000996
}
{
"_id" : "America West Airlines Inc.",
"carrier_delay" : 1699448,
"weather_delay" : 71713,
"nas_delay" : 1324091,
"security_delay" : 24268,
"late_aircraft_delay" : 1164624
}
{
"_id" : "United Air Lines Inc.",
"carrier_delay" : 14375218,
"weather_delay" : 1575351,
"nas_delay" : 17830551,
"security_delay" : 31078,
"late_aircraft_delay" : 23667543
}
{
"_id" : "Hawaiian Airlines Inc.",
"carrier_delay" : 1355530,
"weather_delay" : 23615,
"nas_delay" : 22560,
"security_delay" : 6234,
"late_aircraft_delay" : 507468
}
{
"_id" : "US Airways Inc.",
"carrier_delay" : 11378650,
"weather_delay" : 1256965,
"nas_delay" : 14908902,
"security_delay" : 87331,
"late_aircraft_delay" : 14169433
}
{
"_id" : "JetBlue Airways",
"carrier_delay" : 6512832,
"weather_delay" : 635836,
"nas_delay" : 8611127,
"security_delay" : 59608,
"late_aircraft_delay" : 9853962
}
{
"_id" : "ExpressJet Airlines Inc.",
"carrier_delay" : 14492140,
"weather_delay" : 2546530,
"nas_delay" : 20523215,
"security_delay" : 110870,
"late_aircraft_delay" : 23533157
}
{
"_id" : "Southwest Airlines Co.",
"carrier_delay" : 22184643,
"weather_delay" : 3987483,
"nas_delay" : 13926204,
"security_delay" : 288429,
"late_aircraft_delay" : 54391931
}