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: Giao dịch lớn

    Đếm số giao dịch trong collection transactions có giá trị amount > 5000. Không hiển thị chi tiết giao dịch, chỉ trả về tổng số.

    Lưu ý cấu trúc dữ liệu: mỗi document trong transactions là một "bucket" của một tài khoản, chứa mảng transactions; mỗi phần tử của mảng này là một giao dịch (có các trường date, amount, transaction_code, symbol, price, total). Trường amount nằm bên trong từng phần tử mảng, không nằm ở cấp document. Cần đếm số phần tử giao dịch (không phải số document) có amount > 5000 trên toàn collection — gợi ý: dùng $unwind, $match, $count.

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

      Collection transactions (dữ liệu mẫu sample_analytics.transactions) đã được nạp sẵn.

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

      In ra kết quả của câu lệnh aggregate (chỉ một câu truy vấn này được in): một mảng gồm đúng một document có trường totalTransactions là số giao dịch thoả điều kiện, theo định dạng mongosh, ví dụ:

      [ { totalTransactions: 123 } ]
      

    Ví dụ:

    Đầu vào:

    sample_analytics.transactions

    Đầu ra:

    [ { totalTransactions: 43966 } ]

    Chủ đề

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

    Đang tải editor...