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

Số lượng nhóm với MongoDB sử dụng khung tổng hợp

Để giải quyết các bản sao có thể xảy ra, bạn cần sử dụng hai $group hoạt động:

db.test.aggregate([
    { $group: {
        _id: { owner_id: '$owner_id', car_id: '$car_id' }
    }},
    { $group: {
        _id: '$_id.owner_id',
        cars_owned: { $sum: 1 }
    }},
    { $project: {
        _id: 0,
        owner_id: '$_id',
        cars_owned: 1
    }}]
    , function(err, result){
        console.log(result);
    }
);

Đưa ra kết quả có định dạng:

[ { cars_owned: 2, owner_id: 10 },
  { cars_owned: 1, owner_id: 11 } ]


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cập nhật trường trong mảng phần tử chính xác trong MongoDB

  2. Nhận danh sách các chỉ mục trong MongoDB

  3. Cập nhật trong forEach trên mongodb shell

  4. không thành công với lỗi 10068:toán tử không hợp lệ:$ oid

  5. Trong MongoDB, làm cách nào để bạn sử dụng $ set để cập nhật giá trị lồng nhau / tài liệu nhúng?