sql >> Database >  >> NoSQL >> MongoDB

MongoDB $groep en expliciete groepsvorming met berekende kolom

Je bent op de goede weg. In dit geval moet je $cond . nesten operators doen dit als volgt:

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

resultaten:

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



  1. Mongo Sorteren op aantal wedstrijden in array

  2. Hoe een Bulk upsert/update correct uit te voeren in MongoDB

  3. Waarom gebruikt mangoest schema als het voordeel van mongodb zou moeten zijn dat het schemaloos is?

  4. flask 0.10 mongo werkt buiten de applicatiecontext