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.