[MongoDB] TTL
MongoDB๋ ์์ฒด์ ์ผ๋ก ๋ง๋ฃ ์ญ์ ์ฒ๋ฆฌ๋ฅผ ์ํ TTL(Time To Live) ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์บ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ๋ ์ข๊ณ , ์ฉ๋ ํ๋ณด๋ฅผ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ๋์
ํ๊ธฐ์๋ ์ ํฉํ๋ค.
์ฌ์ฉ๋ฒ์ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์๋ค.
๋จผ์ ๋ํ๋จผํธ์ ttl์ฉ ์๊ฐ์ ๊ด๋ฆฌํ๊ธฐ ์ํ Date ํ์
๊ฐ์ด ์กด์ฌํด์ผ ํ๋ค.
์ ๊ฑธ ๋ฐ์ดํฐ์ "์์ฑ ์๊ฐ"์ผ๋ก ๊ฐ์ฃผํ๋ค.
TTL ์ธ๋ฑ์ค ์์ฑ
ttl์ ์ธ๋ฑ์ค์ ๊ตฌ์กฐ๋ฅผ ํตํด ์ ๊ณต๋๋ค,
expireAfterSeconds๋ฅผ ํตํด ๋ช ์ด ํ์ ์ญ์ ๋๊ฒ ํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ค.
db.weather.createIndex( { "ttl": 1 }, { expireAfterSeconds: 60 } )
์๋ฅผ ๋ค์ด ์ด๋ ๊ฒ ์
๋ ฅํ๋ฉด "ttl" ์๊ฐ ๊ธฐ์ค์ผ๋ก 60์ด๊ฐ ์ง๋๋ฉด ๋ง๋ฃ๋ ๋ฐ์ดํฐ๋ก ํ๋จํ๊ณ ์ญ์ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฅผ ํ์ธํด๋ณด๋ฉด
๋ฐ์ดํฐ๊ฐ ์ญ์ ๋๋ค.
๋ค๋ง MongoDB๋ TTL ์ค์ผ์ค๋ฌ๋ฅผ 1๋ถ ์ฃผ๊ธฐ๋ก๋ง ๋๋ฆฌ๊ธฐ ๋๋ฌธ์, ์ญ์ ๊ฐ ์ต๋ 1๋ถ๊น์ง ์ง์ฐ๋ ์ ์์์ ์ ์ํ๋ค.
์ฐธ์กฐ
https://www.mongodb.com/docs/manual/core/index-ttl/
https://urame.tistory.com/entry/MongoDB-TTL-%EC%84%A4%EC%A0%95-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%9E%90%EB%8F%99-%EC%82%AD%EC%A0%9C-%EC%8A%A4%EC%BC%80%EC%A4%84
https://stackoverflow.com/questions/57604139/the-storage-space-isnt-decreased-after-deleting-doc-from-db-why