Collection transactions lưu giao dịch theo từng "bucket": mỗi document có trường transaction_count và mảng transactions, mỗi phần tử của mảng là một giao dịch có trường amount.
Đếm số giao dịch (phần tử của mảng transactions) mà amount của giao dịch đó lớn hơn 10 lần transaction_count của document chứa nó (so sánh biểu thức giữa hai trường, ví dụ dùng $expr).
Yêu cầu:
aggregate; kết quả là một document duy nhất có một trường totalTransactions.use. Chương trình chỉ được in kết quả của câu aggregate này.Collection transactions (dữ liệu mẫu sample_analytics.transactions) đã được nạp sẵn.
Kết quả của câu aggregate theo định dạng mongosh, một dòng:
[ { totalTransactions: <số> } ]
Ví dụ:
Đầu vào:
sample_analytics.transactions
Đầu ra:
[ { totalTransactions: 82203 } ]Đang tải editor...