sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB $gruppe og eksplicit gruppedannelse med beregnet kolonne

Du er på rette vej. I dette tilfælde skal du indlejre $cond operatører som denne:

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

resultater:

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



  1. Find ét dokument fra hele samlingen med én specifik værdi indlejret i flere indlejrede underdokumenter

  2. MongoDB/Mongoose forespørger på en bestemt dato?

  3. Replikering af MongoDB på tværs af et hybridt skymiljø

  4. Hvordan fjerner jeg dokumenter ved hjælp af Node.js Mongoose?