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

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

MongoDB 데이터베이스 크기 확인하기

MongoDB에서 데이터베이스의 전체 데이터 크기를 확인하고 싶다면 stats() 메서드를 사용하면 됩니다. 이 메서드는 컬렉션 수, 객체 수, 데이터 크기(dataSize), 저장 공간 크기(storageSize), 인덱스 크기 등 데이터베이스에 관한 다양한 통계 정보를 한 번에 보여줍니다.

기본적인 사용 문법은 다음과 같습니다.

db.stats();

1. 현재 데이터베이스 확인하기

먼저 'test'라는 이름의 데이터베이스를 사용한다고 가정해 보겠습니다. 아래 쿼리를 실행하면 현재 작업 중인 데이터베이스 이름을 확인할 수 있습니다.

> db;

실행 결과는 다음과 같습니다.

test

2. db.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
}

출력 결과에서 특히 주목해야 할 항목은 다음과 같습니다.

  • dataSize: 실제 저장된 데이터의 논리적 크기(바이트 단위)
  • storageSize: 디스크에 실제로 할당된 저장 공간의 크기
  • avgObjSize: 도큐먼트 하나의 평균 크기
  • indexSize: 인덱스가 차지하는 전체 크기

3. 다른 데이터베이스로 전환 후 확인하기

이번에는 'sample'이라는 데이터베이스로 전환해 보겠습니다. use 명령어를 사용하면 됩니다.

> use sample;
switched to db sample

전환이 정상적으로 이루어졌는지 db 명령으로 현재 사용 중인 데이터베이스 이름을 다시 확인할 수 있습니다.

> db;

실행 결과는 다음과 같습니다.

sample

4. sample 데이터베이스의 데이터 크기 조회하기

'sample' 데이터베이스의 데이터 크기를 확인하려면 동일하게 stats() 메서드를 호출합니다.

> db.stats();

실행 결과는 다음과 같습니다.

{
    "db" : "sample",
    "collections" : 25,
    "views" : 0,
    "objects" : 67,
    "avgObjSize" : 85.32835820895522,
    "dataSize" : 5717,
    "storageSize" : 626688,
    "numExtents" : 0,
    "indexes" : 24,
    "indexSize" : 610304,
    "fsUsedSize" : 126173016064,
    "fsTotalSize" : 199229435904,
    "ok" : 1
}

이처럼 db.stats() 메서드 하나만으로 어떤 데이터베이스든 데이터 크기와 저장 공간 사용 현황을 손쉽게 파악할 수 있습니다. 데이터베이스 용량 관리나 성능 최적화 작업을 할 때 유용하게 활용해 보시기 바랍니다.