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: Báo cáo tổng hợp 1 DB

    Database hiện tại chứa dữ liệu mẫu sample_analytics (các collection accounts, customers, transactions). Hãy tạo một báo cáo gồm 3 phần:

    1. Danh sách tên các collection, sắp xếp tăng dần theo tên, dưới dạng mảng (vd db.getCollectionNames().sort()).
    2. Với mỗi collection, theo thứ tự accounts, customers, transactions: số document countDocuments({}).
    3. Với collection transactions: dung lượng dữ liệu logic stats().size (byte) và số index stats().nindexes.

    Lưu ý: không dùng show collections, db.stats() hay in toàn bộ stats(); các chỉ số dung lượng lưu trữ thực tế (storageSize, totalIndexSize()) thay đổi theo mỗi lần chạy nên không dùng trong bài này. Chương trình chỉ in đúng 6 dòng ở phần Output.

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

      Các collection accounts, customers, transactions (dữ liệu mẫu sample_analytics) đã được nạp sẵn vào database hiện tại.

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

      In đúng 6 dòng, theo thứ tự:

      1. Mảng tên collection đã sắp xếp, đúng định dạng mongosh in một mảng ngắn trên một dòng, vd [ 'a', 'b', 'c' ]
      2. countDocuments({}) của accounts
      3. countDocuments({}) của customers
      4. countDocuments({}) của transactions
      5. stats().size của transactions
      6. stats().nindexes của transactions

      Mỗi số in trên một dòng (biểu thức đứng riêng trong mongosh hoặc print(...)).

    Ví dụ:

    Đầu vào:

    sample_analytics.accounts
    sample_analytics.customers
    sample_analytics.transactions

    Đầu ra:

    [ 'accounts', 'customers', 'transactions' ]
    1746
    500
    1746
    16138269
    1

    Chủ đề

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

    Đang tải editor...