MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So sortieren Sie Daten in Mongo in einer benutzerdefinierten Reihenfolge

Sie können jedes der hosting projizieren in separate Typen, die durch Ganzzahlen bezeichnet werden, und schließlich nach diesen Ganzzahlen sortieren. Dargestellt in der Aggregationspipeline unten

[
{$lookup: {
    from: 'secondCollectionStoringQuality',
    localField: 'hosting',
    foreignField: 'hostings',
    as: 'nw'
    }},
{$unwind: '$nw'},
{$project: {
        domainName: 1,
        hosting: 1,
        type: {
            $cond: [
                {$eq: ['$nw.quality', 'best']},
                0,
                {$cond: [
                    {$eq: ['$nw.quality', 'good']},
                    1,
                    2
                    ]}
            ]
        }
    }},
    {$sort: {type: 1}}
]