[MongDB] 인덱스의 expireAfterSeconds 활용으로 collection의 데이터 정리
MongoDB 설정 확인 TTL 모니터 활성화 상태 확인 > db.adminCommand({getParameter: 1, ttlMonitorEnabled: 1}); { “ttlMonitorEnabled” : true, “ok” : 1 } false인 경우 활성화 설정 필요 db.adminCommand({setParameter: 1, ttlMonitorEnabled: true}); DB현황 확인 > show dbs admin 0.000GB monitor 0.948GB local 0.000GB jiraknet 24.964GB > show dbs jiraknet 24.964GB > use jiraknet switched to db jiraknet > db.stats() { “db” : “jiraknet”, “collections” : 6, “views” : 0, “objects” : 56691366, “avgObjSize” : 1156.0611780636932, “dataSize” : 65538687364, “storageSize” : 22406041600, “numExtents” : 0, “indexes” : 22, “indexSize” : 4399296512, “ok” : 1 } db.getCollectionNames() [ “coll_a”, “coll_b”, “coll_c”, “coll_d”, “coll_e”, “coll_f” ] collect의 사용량 확인 명령어는 mongdb 콘솔에서 바로 붙여넣기 가능 var collections = db.getCollectionNames(); var stats = []; collections.forEach(function (n) { var s [ more… ]