Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: Đếm giao dịch > 5000

    Trong collection transactions, mỗi document là một bucket giao dịch của một tài khoản (account_id); các giao dịch nằm trong mảng transactions, mỗi phần tử có trường amount.

    Đếm tổng số giao dịch (phần tử của mảng transactions, không phải số document) có amount > 5000. Pipeline: **unwind+unwind + unwind+match + count∗∗,trườngke^ˊtquảcủa‘count**, trường kết quả của `count∗∗,trườngke^ˊtquảcủa‘countđặt tên làtotal`.

    Chương trình chỉ in kết quả của một câu lệnh aggregate.

    • Định dạng đầu vào:

      Collection transactions (dữ liệu mẫu sample_analytics.transactions) đã được nạp sẵn vào database hiện tại. Không cần lệnh use.

    • Định dạng đầu ra:

      Kết quả aggregate theo định dạng mongosh: một mảng gồm đúng một document có trường total, ví dụ:

      [ { total: 3 } ]
      

    Ví dụ:

    Đầu vào:

    sample_analytics.transactions

    Đầu ra:

    [ { total: 43966 } ]

    Chủ đề

    🗄️ Cơ sở dữ liệuMongodbAggregationTất cả môn học

    Đang tải editor...