MongoDB5 mongodb 에서 인덱스 용량 확인 해당 DB 의 컬렉션별 인덱스 용량을 각각 표시하는 방법db.getCollectionNames().forEach(function(collection) { let stats = db[collection].stats(); print(collection + " index size: " + (stats.totalIndexSize / (1024 * 1024)).toFixed(2) + " MB");}); 해당 DB 의 컬력션별 인덱스 용량을 합산하여 표시하는 방법let totalIndexSize = 0;db.getCollectionNames().forEach(function(collection) { let stats = db[collection].stats(); totalIndexSize += stats.t.. 2024. 9. 21. mongoDB collection 별 용량 확인하는 방법 방법#1 : mongosh에서는 SQL 스타일의 명령어를 사용하여 데이터베이스 내의 컬렉션 목록을 쉽게 확인할 수 있습니다.이 명령어는 현재 선택된 데이터베이스의 컬렉션 목록을 출력합니다.> use myDatabase> show collectionsusersproductsorders 방법#2 : mongosh에서 JavaScript 메서드를 사용하여 컬렉션 목록을 조회할 수도 있습니다.이 명령어는 현재 선택된 데이터베이스의 컬렉션 이름을 배열로 반환합니다.> use myDatabase> db.getCollectionNames()[ "users", "products", "orders"] mongosh에서 db.collection.stats() 메서드를 사용하여 컬렉션의 통계 정보를 확인할 수 있습니다.. 2024. 6. 27. mongoDB 데이터 압축 지원하는 압축 알고리즘snappy : 속도가 빠르며 적당한 압축률을 제공합니다. 일반적으로 30-50%의 공간 절약을 기대할 수 있습니다.장점: 빠른 압축 및 압축 해제 속도, 낮은 CPU 사용률.단점: 상대적으로 낮은 압축률.사용 사례: CPU 사용을 최소화하고 빠른 응답 시간이 중요한 경우 적합.zlib : 압축률이 더 높지만, 속도는 상대적으로 느립니다. 일반적으로 50-70%의 공간 절약을 기대할 수 있습니다.장점: 높은 압축률.단점: 압축 및 압축 해제 속도가 느리며, CPU 사용률이 높음.사용 사례: 저장 공간 절약이 매우 중요한 경우 적합.zstd : 압축률과 속도 사이에서 균형을 이루는 새로운 알고리즘입니다. 일반적으로 50-70%의 공간 절약을 기대할 수 있습니다.장점: Snappy와 Z.. 2024. 6. 27. documentDB 를 접속을 위한 port forwarding 셋팅 aws documentdb 는 public 접속을 허용하지 않고, private 으로만 접속을 해야 한다. 아무래도 편하게 접속할 수 있도록 documentdb 가 접속되는 subnet 에 ec2 인스턴스를 설치하고 해당 instance 를 통해서 documentdb 를 접속할 수 있도록 셋팅하였다. 먼저 documentdb 의 tls 옵션을 disable 로 변경한 뒤에 cluster 를 재시작한다. documentdb 로 접속 할수 있는 ec2 에 자기자신에게 로그인할수 있도록 pem 파일을 업로드 한다. documentdb 로 접속 할수 있는 ec2 인스턴스에서 아래의 명령을 입력한다. ssh -o ExitOnForwardFailure=yes -f -i -N -L 0.0.0.0:27017::2701.. 2020. 5. 25. mongod log file 관리 간혹 log 파일 사이즈가 계속 늘어나서 디스크가 꽉차는 문제가 일어나서 log 파일에 logrotate 를 적용시켰다. ## /etc/mongod.conf ##systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log logRotate: reopen # logrotate 적용을 위해서 추가 ## mongod 서비스 재시작 ### systemctl restart mongod.service ## logrotate 설정 추가 - /etc/logrotate.d/mongod ##/var/log/mongodb/mongod.log { daily size 100M rotate 10 missingok compress.. 2019. 7. 19. 이전 1 다음