MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да сортирате данни в Mongo в персонализиран ред

Можете да проектирате всеки от hosting в отделен тип, обозначен с цели числа, и накрая сортирайте по тези цели числа. Илюстрирано в тръбопровода за агрегиране по-долу

[
{$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}}
]


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Неочакван код за изход от монго 100. Рестартиране

  2. Как да използвам геопространствена заявка в драйвера 2.1 MongoDB C#?

  3. @CompoundIndex не работи в Spring Data MongoDB

  4. Как MongoDB третира find().sort() заявки по отношение на единични и съставни индекси?

  5. Могат ли строги JSON $dates да се използват в заявка на MongoDB?