이러한 목적으로 캡핑 된 컬렉션을 사용할 수 있습니다. mongo
쉘 예 :
db.createCollection('capped', {capped: true, size: 100000, max: 3})
는 100000 바이트의 최대 크기 capped
라는 덮인 모음을 만들 것이며, 3 개 문서의 최대 포함됩니다. 새 문서를 삽입하면 가장 오래된 문서가 삭제됩니다.
> db.capped.insert({_id: 4, name: 'John', message: 'howdy'})
> db.capped.find()
{ "_id" : 2, "name" : "John", "message" : "Hey" }
{ "_id" : 3, "name" : "John", "message" : "Hello" }
{ "_id" : 4, "name" : "John", "message" : "howdy" }
가장 오래된 문서가 자동으로 컬렉션에서 제거 : 새 문서를 삽입
> db.capped.insert({_id: 1, name: 'John', message: 'Hi'})
> db.capped.insert({_id: 2, name: 'John', message: 'Hey'})
> db.capped.insert({_id: 3, name: 'John', message: 'Hello'})
> db.capped.find()
{ "_id" : 1, "name" : "John", "message" : "Hi" }
{ "_id" : 2, "name" : "John", "message" : "Hey" }
{ "_id" : 3, "name" : "John", "message" : "Hello" }
. 마찬가지로 :
> db.capped.insert({_id: 5, name: 'John', message: 'hello'})
> db.capped.find()
{ "_id" : 3, "name" : "John", "message" : "Hello" }
{ "_id" : 4, "name" : "John", "message" : "howdy" }
{ "_id" : 5, "name" : "John", "message" : "hello" }
은 자세한 내용은
Capped Collections page를 참조하십시오.