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

MongoDB $group и изрично групово формиране с изчислена колона

Вие сте на прав път. В този случай трябва да вложите $cond оператори като този:

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

резултати:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ArrayFilter в mongoose

  2. Лесен начин за генериране на код с Mongoose и Node.js и Underscore?

  3. Как да валидирам обектни ключове и стойности в Mongoose Schema?

  4. Вмъкване на елемент във вложени масиви в MongoDB

  5. Оптимизация на заявките на MongoDB