Сортировка нескольких полей в mongodb

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