Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Cách xem dung lượng dữ liệu (data size) của database trong MongoDB

Sử dụng phương thức db.stats() để xem thống kê chi tiết về database hiện tại, bao gồm dung lượng dữ liệu, index, storage...

Cú pháp

db.stats()

Ví dụ thực hành

Kiểm tra database hiện tại:

> db;
test

Xem thống kê database test:

> db.stats()

Kết quả quan trọng (đã rút gọn):

{
    "db" : "test",
    "collections" : 114,
    "objects" : 391,
    "avgObjSize" : 83.01,
    "dataSize" : 32456,           // Dung lượng dữ liệu thực (bytes)
    "storageSize" : 3211264,     // Dung lượng đĩa đã cấp phát (bytes)
    "indexes" : 120,
    "indexSize" : 2494464,       // Dung lượng index (bytes)
    "fsUsedSize" : 126172377088,
    "fsTotalSize" : 199229435904,
    "ok" : 1
}

Chuyển sang database sample và kiểm tra:

> use sample;
switched to db sample
> db.stats();

Kết quả:

{
    "db" : "sample",
    "collections" : 25,
    "objects" : 67,
    "dataSize" : 5717,
    "storageSize" : 626688,
    "indexSize" : 610304,
    "ok" : 1
}

Giải thích các trường chính

  • dataSize: Tổng kích thước dữ liệu BSON của tất cả documents (chưa nén).
  • storageSize: Dung lượng đĩa thực tế đã cấp phát cho dữ liệu (đã nén bởi WiredTiger).
  • indexSize: Dung lượng đĩa cho các index.
  • fsUsedSize / fsTotalSize: Dung lượng đã dùng / tổng dung lượng ổ cứng chứa dữ liệu MongoDB.

Mẹo: Dùng db.stats(1024) để hiển thị đơn vị KB, db.stats(1024*1024) cho MB.