MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB $group dan formasi grup eksplisit dengan kolom yang dihitung

Anda berada di jalur yang benar. Dalam hal ini Anda perlu membuat sarang $cond operator seperti ini:

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

hasil:

[ { _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. CouchDB vs MongoDB (pemanfaatan memori)

  2. Runtime mengubah model dengan mongodb/mongoid

  3. Membuat fungsi middleware untuk memeriksa apakah peran pengguna sama dengan 'Admin'

  4. MongoDB menghapus dokumen subdokumen dari subdokumen

  5. Perbarui item dalam array yang ada dalam array