2014-11-16 4 views
0

MongoDB를 처음 사용했습니다. Im Capped Collection에 대한 옵션을 살펴 보았습니다. Size : 10으로 capped 컬렉션을 만들었습니다. Byte로 가정합니다.크기에 따른 콜렉션 캡핑 방법 - MOngodb

그리고 난 크기 (52)의 문서.합니다 (db.collection.stats() 크기 옵션에서 참조)

이 문서가 크기 때문에 거부 안 는 10B보다 큰 삽입?

답변

2

the documentation for MongoDB 2.6 says "크기 필드가 4096보다 작거나 같으면 컬렉션의 크기는 4096 바이트이며, 그렇지 않으면 MongoDB는 제공된 크기를 256의 정수 배가되도록 늘립니다." system.namespaces를 쿼리하여 MongoDB가 실제로 선택한 크기를 볼 수 있습니다 :

> // Create collection of size 10. 
> db.createCollection('my_collection', {capped: true, size: 10}) 
{ "ok" : 1 } 
> // MongoDB actually sets the size to 4096. 
> db.system.namespaces.findOne({name: 'test.my_collection'}).options 
{ "capped" : true, "size" : 4096 }