Computer >> 컴퓨터 >  >> 프로그래밍 >> MongoDB

MongoDB에서 데이터베이스 스토리지 크기 확인하는 방법

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()를 활용하는 것도 좋은 방법입니다.