Tổng
Để nhận tổng của một trường được nhóm khi sử dụng Khung tổng hợp của MongoDB, bạn sẽ cần sử dụng $group
và $sum
:
db.characters.aggregate([ {
$group: {
_id: null,
total: {
$sum: "$wins"
}
}
} ] )
Trong trường hợp này, nếu bạn muốn nhận tổng của tất cả wins
, bạn cần tham khảo tên trường bằng cách sử dụng $
cú pháp là $wins
mà chỉ tìm nạp các giá trị của wins
từ các tài liệu đã nhóm và tổng hợp chúng lại với nhau.
Đếm
Bạn có thể sum
các giá trị khác cũng như bằng cách chuyển vào một giá trị cụ thể (như bạn đã làm trong nhận xét của mình). Nếu bạn có
{ "$sum" : 1 }
,
đó thực sự sẽ là tổng số của tất cả wins
, thay vì tổng số.