sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB $group a explicitní formace skupiny s vypočítaným sloupcem

Jste na správné cestě. V tomto případě musíte vnořit $cond operátory jako tento:

db.UM.aggregate(
    { $project: {
        computed_column: {$cond: [{$gt: ['$Salary', 30000]},
            {$cond: [{$gt: ['$Salary', 60000]}, 'Above 60K', '30K-60K']},
            'Under 30K']}
    }},
    { $group: {_id: {Salary_Slab: '$computed_column'}, count: {$sum: 1}}})

výsledky:

[ { _id: { Salary_Slab: 'Above 60K' }, count: 3 },
  { _id: { Salary_Slab: '30K-60K' }, count: 1 },
  { _id: { Salary_Slab: 'Under 30K' }, count: 2 } ]



  1. Instalace Memcached na Debian 9

  2. Data Warehousing nové generace v Santander UK

  3. Dotazování na rozsah v Redis - Spring Data Redis

  4. Mongoose async/wait najít, upravit a uložit?