MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB $group i jawne tworzenie grup z wyliczoną kolumną

Jesteś na dobrej drodze. W takim przypadku musisz zagnieździć $cond operatorzy w ten sposób:

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

wyniki:

[ { _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. BsonSerializationException występuje, gdy nazwa elementu kończy się kropką

  2. Element „id” nie pasuje do żadnego pola ani właściwości błędu z zagnieżdżonymi klasami

  3. MongoDB — odmowa zezwolenia na gniazdo:/tmp/mongodb-27017.sock

  4. Błąd Node.js:Nie można znaleźć modułu „mongoose”

  5. Spring boot / mongo nie utworzy indeksu z adnotacją indeksu