MongoDB에서 데이터베이스 스토리지 크기 확인하기
MongoDB에서 특정 데이터베이스가 차지하고 있는 스토리지 크기를 확인하고 싶다면 stats() 메서드를 사용하면 됩니다. 이 메서드는 데이터베이스의 전체 통계 정보를 한 번에 보여주기 때문에 용량 관리나 성능 모니터링에 매우 유용합니다.
1단계: 현재 사용 중인 데이터베이스 확인
먼저 아래 쿼리를 실행하여 현재 작업 중인 데이터베이스가 무엇인지 확인합니다.
> db;
실행 결과는 다음과 같습니다.
test
현재 접속된 데이터베이스는 test임을 알 수 있습니다.
2단계: stats() 메서드로 스토리지 크기 조회
이제 데이터베이스의 스토리지 크기를 포함한 전체 통계를 조회하는 쿼리를 실행합니다.
> db.stats()
출력 결과 및 주요 항목 해석
위 명령을 실행하면 다음과 같은 통계 정보가 출력됩니다.
{
"db" : "test",
"collections" : 114,
"views" : 0,
"objects" : 391,
"avgObjSize" : 83.0076726342711,
"dataSize" : 32456,
"storageSize" : 3211264,
"numExtents" : 0,
"indexes" : 120,
"indexSize" : 2494464,
"fsUsedSize" : 126172377088,
"fsTotalSize" : 199229435904,
"ok" : 1
}결과에서 확인해야 할 주요 필드는 다음과 같습니다.
storageSize — 해당 데이터베이스가 디스크에서 실제로 차지하는 저장 공간의 크기입니다. 이 예제에서는 약 3.2MB(3,211,264바이트)입니다.
dataSize — 문서 데이터 자체의 실제 논리적 크기입니다.
indexSize — 인덱스가 사용하는 디스크 공간입니다.
fsUsedSize / fsTotalSize — MongoDB가 저장된 파일 시스템의 사용 중인 용량과 전체 용량을 의미합니다.
이처럼 db.stats() 메서드 하나만으로 데이터베이스의 스토리지 사용 현황을 손쉽게 파악할 수 있습니다. 컬렉션별 세부 용량이 필요하다면 db.collection.stats()를 활용하는 것도 좋은 방법입니다.