Truy vấn mongodb để lấy tổng trường
Khi được sử dụng trong giai đoạn { $sum: <expression> }4, { $sum: <expression> }2 có cú pháp sau đây và trả về tổng chung của tất cả các giá trị số có được từ việc áp dụng một biểu thức đã chỉ định cho từng tài liệu trong một nhóm tài liệu chia sẻ cùng một nhóm theo khóa Show sao chép { $sum: <expression> } Khi được sử dụng trong các giai đoạn được hỗ trợ khác, { $sum: <expression> }2 trả về tổng của biểu thức đã chỉ định hoặc danh sách các biểu thức cho mỗi tài liệu và có một trong hai cú pháp
Để biết thêm thông tin về biểu thức, hãy xem Biểu thức . Cư xử¶Các trường không phải là số hoặc không tồn tại¶Nếu được sử dụng trên một trường chứa cả giá trị số và không phải số, thì { $sum: <expression> }2 sẽ bỏ qua các giá trị không phải số và trả về tổng của các giá trị số Nếu được sử dụng trên một trường không tồn tại trong bất kỳ tài liệu nào trong bộ sưu tập, { $sum: <expression> }2 trả về { $sum: <expression> }01 cho trường đó Nếu tất cả các toán hạng không phải là số, { $sum: <expression> }2 trả về { $sum: <expression> }01Ví dụ Giá trị trườngKết quả { $sum: <expression> }04 { $sum: <expression> }05 { $sum: <expression> }06 { $sum: <expression> }04 { $sum: <expression> }08 { $sum: <expression> }09 { $sum: <expression> }04 { $sum: <expression> }01 { $sum: <expression> }01 Toán hạng mảng¶Trong giai đoạn { $sum: <expression> }4, nếu biểu thức phân giải thành một mảng, thì { $sum: <expression> }2 coi toán hạng là một giá trị không phải là số Trong các giai đoạn được hỗ trợ khác
Ví dụ¶Sử dụng trong Giai đoạn { $sum: |