오호라...이런 컬렉션을 구성할수 있다니..
size의 단위는 바이트다.
max는 최대 등록 도큐먼트의 수이다.
db.createCollection( "log", { capped: true, size: 100000 } )
또는
db.createCollection("log", { capped : true, size : 5242880, max : 5000 } )
용량이 size에 정한것을 넘거나 도큐먼트의 수가 max에 도달하면
가장 옛날 도큐먼트를 삭제하고 기록하게 되기때문에
정해진 사이즈 정해진 도큐먼수 수량으로 유지된다.
단점:
샤딩 컬렉션으로 지정할수 없다.
도큐먼트단위로 삭제할수 없다. (drop으로 전체를 날리고 다시 생성해야 한다)
파이프라인에 $out 사용할수 없다.
https://docs.mongodb.org/manual/core/capped-collections/
- Posted
- Filed under 프로그래밍