MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tại sao một cơ sở dữ liệu MongoDB trống lại quá lớn?

Tùy thuộc vào phiên bản MongoDB của bạn và công cụ lưu trữ đã định cấu hình, một số tệp dữ liệu và siêu dữ liệu sẽ được phân bổ trước khi khởi động. Đây là hành vi được mong đợi:triển khai "trống" vẫn dẫn đến dữ liệu chẩn đoán và quản lý nhà.

Dựa trên danh sách thư mục của bạn, bạn đang chạy MongoDB 3.2 được mặc định sử dụng công cụ lưu trữ WiredTiger. WiredTiger phân bổ tối đa 100 MB cho mỗi tệp tạp chí, vì vậy triển khai mới của bạn có ~ 300 MB tệp tạp chí được phân bổ trước :

     100M    ./journal/WiredTigerLog.0000000003
     100M    ./journal/WiredTigerPreplog.0000000001
     100M    ./journal/WiredTigerPreplog.0000000002

Ngoài các tệp tạp chí, siêu dữ liệu khác sẽ được tạo trong dbpath của bạn (nếu bạn chưa tạo cơ sở dữ liệu rõ ràng) sẽ bao gồm:

  • Một local cơ sở dữ liệu có bộ sưu tập giới hạn có tên startup_log với một số thông tin chẩn đoán về mỗi lệnh gọi khởi động của phiên bản mongod này . Sẽ có một bộ sưu tập và tệp chỉ mục được liên kết cho local.startup_log; tên tệp không rõ ràng nhưng vì tệp đầu tiên được tạo, tôi đoán trong ví dụ của bạn, chúng có thể là:

     36K    ./collection-0-3697658674625742251.wt
     36K    ./index-1-3697658674625742251.wt
    
  • Nhiều tệp siêu dữ liệu WiredTiger. Sẽ luôn có ít nhất một cơ sở dữ liệu trong một triển khai kể từ local cơ sở dữ liệu được tạo theo mặc định cho startup_log :

    4.0K    ./WiredTiger
    4.0K    ./WiredTiger.lock
    4.0K    ./WiredTiger.turtle
    4.0K    ./WiredTigerLAS.wt
     16K    ./_mdb_catalog.wt
     36K    ./sizeStorer.wt
     44K    ./WiredTiger.wt
    
  • Một diagnostic.data danh mục; đây là để lấy mẫu định kỳ các chỉ số trạng thái máy chủ:

    168K    ./diagnostic.data/metrics.2016-06-10T11-17-58Z-00000
    72K    ./diagnostic.data/metrics.2016-06-10T10-19-31Z-00000
    


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có ai biết một ví dụ làm việc của chỉ mục 2dsphere trong pymongo không?

  2. Làm cách nào để cập nhật một khóa cụ thể bên trong tài liệu con MongoDB bằng cách sử dụng Sails.js &Waterline?

  3. Thêm đối chiếu mặc định vào bộ sưu tập mongodb hiện có

  4. Làm cách nào để kiểm tra xem một trường mảng có phải là một phần của một mảng khác trong MongoDB hay không?

  5. Kiểm soát truy cập ứng dụng khách MongoDB:Xác thực SCRAM-SHA-1 không thành công, được lưu trữ