MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Nhóm MongoDB $ và hình thành nhóm rõ ràng với cột được tính toán

Bạn đang đi đúng hướng. Trong trường hợp này, bạn cần lồng $cond toán tử như thế này:

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

kết quả:

[ { _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. Không thể kết nối với cơ sở dữ liệu bản đồ MongoDB

  2. Meteor - Tại sao tôi nên sử dụng this.userId thay vì Meteor.userId () bất cứ khi nào có thể?

  3. MongoDB - Chỉ cập nhật $ ref từ loại trường DBRef

  4. Không thể bắt đầu tập hợp bản sao MongoDB:nhiều lỗi khác nhau

  5. Cách thay thế một phần tử trong trường mảng trong mongodb