Làm cách nào để kiểm tra kích thước bộ sưu tập MongoDB tính bằng gb?

Bạn có biết kích thước cơ sở dữ liệu của mình khi làm việc trong MongoDB không?

Chúng ta có thể sử dụng lệnh

admin   0.000GB
config  0.000GB
local   0.000GB
test    0.001GB
4 trên mongo shell để lấy dung lượng lưu trữ của tất cả các cơ sở dữ liệu trong MongoDB như sau

Mã ví dụ

> show dbs;

ĐẦU RA

admin   0.000GB
config  0.000GB
local   0.000GB
test    0.001GB

Đầu ra ở trên hiển thị tên cơ sở dữ liệu với kích thước tính bằng GB. Chúng tôi sử dụng phương pháp

admin   0.000GB
config  0.000GB
local   0.000GB
test    0.001GB
3 để lấy số liệu thống kê chi tiết về cơ sở dữ liệu

Nó có nhiều lĩnh vực khác nhau mà chúng ta cần hiểu trước. Sau đây là giải thích ngắn gọn cho từng lĩnh vực, nhưng bạn có thể tìm thêm chi tiết về từng lĩnh vực tại đây

  1. admin   0.000GB
    config  0.000GB
    local   0.000GB
    test    0.001GB
    
    6 - tên của cơ sở dữ liệu hiện tại
  2. admin   0.000GB
    config  0.000GB
    local   0.000GB
    test    0.001GB
    
    7 - số lượng bảng/bộ sưu tập trong cơ sở dữ liệu hiện tại
  3. admin   0.000GB
    config  0.000GB
    local   0.000GB
    test    0.001GB
    
    8 - số lượt xem trong cơ sở dữ liệu hiện tại
  4. admin   0.000GB
    config  0.000GB
    local   0.000GB
    test    0.001GB
    
    9 - số của đối tượng trong cơ sở dữ liệu hiện tại trên tất cả các bảng (bộ sưu tập)
  5. > use test
    > db.stats()
    
    0 - kích thước trung bình của mọi tài liệu (bản ghi) tính bằng byte
  6. > use test
    > db.stats()
    
    1 - tổng kích thước của dữ liệu không nén có trong cơ sở dữ liệu.
    > use test
    > db.stats()
    
    1 giảm khi chúng tôi xóa tài liệu
  7. > use test
    > db.stats()
    
    3 - là kích thước của dữ liệu được lưu trữ trên
    > use test
    > db.stats()
    
    4.
    > use test
    > db.stats()
    
    1 có thể lớn hơn
    > use test
    > db.stats()
    
    3 nếu sử dụng nén
  8. > use test
    > db.stats()
    
    7 - số chỉ mục trong cơ sở dữ liệu trên tất cả các bộ sưu tập
  9. > use test
    > db.stats()
    
    8 - tổng không gian chỉ mục trống và không gian được phân bổ cho tất cả các chỉ mục trong cơ sở dữ liệu
  10. > use test
    > db.stats()
    
    9 - tổng dung lượng được phân bổ cho các chỉ mục và tài liệu cho tất cả các bộ sưu tập trong cơ sở dữ liệu. Nó bao gồm dung lượng lưu trữ miễn phí và đã sử dụng
  11. {
            "db" : "test",
            "collections" : 5,
            "views" : 0,
            "objects" : 15,
            "avgObjSize" : 99,
            "dataSize" : 1485,
            "storageSize" : 135168,
            "indexes" : 5,
            "indexSize" : 102400,
            "totalSize" : 237568,
            "scaleFactor" : 1,
            "fsUsedSize" : 176960913408,
            "fsTotalSize" : 208499617792,
            "ok" : 1
    }
    
    0 - một giá trị được sử dụng bởi lệnh
  12. {
            "db" : "test",
            "collections" : 5,
            "views" : 0,
            "objects" : 15,
            "avgObjSize" : 99,
            "dataSize" : 1485,
            "storageSize" : 135168,
            "indexes" : 5,
            "indexSize" : 102400,
            "totalSize" : 237568,
            "scaleFactor" : 1,
            "fsUsedSize" : 176960913408,
            "fsTotalSize" : 208499617792,
            "ok" : 1
    }
    
    1 và
    {
            "db" : "test",
            "collections" : 5,
            "views" : 0,
            "objects" : 15,
            "avgObjSize" : 99,
            "dataSize" : 1485,
            "storageSize" : 135168,
            "indexes" : 5,
            "indexSize" : 102400,
            "totalSize" : 237568,
            "scaleFactor" : 1,
            "fsUsedSize" : 176960913408,
            "fsTotalSize" : 208499617792,
            "ok" : 1
    }
    
    2 - đây là tất cả về
    > use test
    > db.stats()
    
    4 nơi cơ sở dữ liệu được lưu trữ. Chúng được sử dụng để biết cơ sở dữ liệu có thể phát triển bao nhiêu
  13. {
            "db" : "test",
            "collections" : 5,
            "views" : 0,
            "objects" : 15,
            "avgObjSize" : 99,
            "dataSize" : 1485,
            "storageSize" : 135168,
            "indexes" : 5,
            "indexSize" : 102400,
            "totalSize" : 237568,
            "scaleFactor" : 1,
            "fsUsedSize" : 176960913408,
            "fsTotalSize" : 208499617792,
            "ok" : 1
    }
    
    4 - giá trị 1 có nghĩa là truy vấn được thực hiện thành công

Hãy nhớ rằng chúng ta phải chọn một cơ sở dữ liệu trước khi sử dụng hàm

admin   0.000GB
config  0.000GB
local   0.000GB
test    0.001GB
3

Mã ví dụ

> use test
> db.stats()

ĐẦU RA

{
        "db" : "test",
        "collections" : 5,
        "views" : 0,
        "objects" : 15,
        "avgObjSize" : 99,
        "dataSize" : 1485,
        "storageSize" : 135168,
        "indexes" : 5,
        "indexSize" : 102400,
        "totalSize" : 237568,
        "scaleFactor" : 1,
        "fsUsedSize" : 176960913408,
        "fsTotalSize" : 208499617792,
        "ok" : 1
}

Chúng tôi cũng có thể vượt qua hệ số tỷ lệ theo yêu cầu của dự án

  1. Không có hệ số tỷ lệ nào được thông qua nếu chúng tôi muốn thống kê theo byte
  2. Truyền
    {
            "db" : "test",
            "collections" : 5,
            "views" : 0,
            "objects" : 15,
            "avgObjSize" : 99,
            "dataSize" : 1485,
            "storageSize" : 135168,
            "indexes" : 5,
            "indexSize" : 102400,
            "totalSize" : 237568,
            "scaleFactor" : 1,
            "fsUsedSize" : 176960913408,
            "fsTotalSize" : 208499617792,
            "ok" : 1
    }
    
    6 cho phương thức
    {
            "db" : "test",
            "collections" : 5,
            "views" : 0,
            "objects" : 15,
            "avgObjSize" : 99,
            "dataSize" : 1485,
            "storageSize" : 135168,
            "indexes" : 5,
            "indexSize" : 102400,
            "totalSize" : 237568,
            "scaleFactor" : 1,
            "fsUsedSize" : 176960913408,
            "fsTotalSize" : 208499617792,
            "ok" : 1
    }
    
    7 để lấy số liệu thống kê tính bằng Kilobyte (KB)
  3. Truyền
    {
            "db" : "test",
            "collections" : 5,
            "views" : 0,
            "objects" : 15,
            "avgObjSize" : 99,
            "dataSize" : 1485,
            "storageSize" : 135168,
            "indexes" : 5,
            "indexSize" : 102400,
            "totalSize" : 237568,
            "scaleFactor" : 1,
            "fsUsedSize" : 176960913408,
            "fsTotalSize" : 208499617792,
            "ok" : 1
    }
    
    8 cho hàm
    {
            "db" : "test",
            "collections" : 5,
            "views" : 0,
            "objects" : 15,
            "avgObjSize" : 99,
            "dataSize" : 1485,
            "storageSize" : 135168,
            "indexes" : 5,
            "indexSize" : 102400,
            "totalSize" : 237568,
            "scaleFactor" : 1,
            "fsUsedSize" : 176960913408,
            "fsTotalSize" : 208499617792,
            "ok" : 1
    }
    
    7 để truy xuất số liệu thống kê tính bằng Megabyte (MB)
  4. Chuyển
    >db.stats()
    
    0 đến phương thức
    {
            "db" : "test",
            "collections" : 5,
            "views" : 0,
            "objects" : 15,
            "avgObjSize" : 99,
            "dataSize" : 1485,
            "storageSize" : 135168,
            "indexes" : 5,
            "indexSize" : 102400,
            "totalSize" : 237568,
            "scaleFactor" : 1,
            "fsUsedSize" : 176960913408,
            "fsTotalSize" : 208499617792,
            "ok" : 1
    }
    
    7 để xem số liệu thống kê tính bằng Gigabyte (GB)

Xem các ví dụ sau đây như một minh chứng

Nhận số liệu thống kê theo byte

>db.stats()

ĐẦU RA

{
        "db" : "test",
        "collections" : 5,
        "views" : 0,
        "objects" : 15,
        "avgObjSize" : 99,
        "dataSize" : 1485,
        "storageSize" : 135168,
        "indexes" : 5,
        "indexSize" : 102400,
        "totalSize" : 237568,
        "scaleFactor" : 1,
        "fsUsedSize" : 176986320896,
        "fsTotalSize" : 208499617792,
        "ok" : 1
}

Cơ sở dữ liệu chiếm

>db.stats()
2 trên
> use test
> db.stats()
4 xem xét
> use test
> db.stats()
3 được đưa ra ở trên. Tương tự, chúng ta có thể lấy kích thước của cơ sở dữ liệu trong các ví dụ sau

Dung lượng lưu trữ của MongoDB là bao nhiêu?

Kích thước tối đa mà một tài liệu riêng lẻ có thể có trong MongoDB là 16 MB với độ sâu lồng nhau là 100 cấp độ . Chỉnh sửa. Không có kích thước tối đa cho một cơ sở dữ liệu MongoDB riêng lẻ.

Tại sao các tệp dữ liệu MongoDB có kích thước lớn?

Điều này có thể là do MongoDB phân bổ trước tệp dữ liệu và nhật ký . Trong thư mục dữ liệu, MongoDB phân bổ trước các tệp dữ liệu theo một kích thước cụ thể, một phần để ngăn phân mảnh hệ thống tệp.

Kích thước của một đối tượng trong MongoDB là bao nhiêu?

Kích thước tài liệu BSON tối đa là 16 megabyte . Kích thước tài liệu tối đa giúp đảm bảo rằng một tài liệu không thể sử dụng quá nhiều RAM hoặc quá nhiều băng thông trong quá trình truyền. Để lưu trữ tài liệu lớn hơn kích thước tối đa, MongoDB cung cấp GridFS API.