如何根据大小限制集合 - MOngodb

时间:2014-11-16 04:07:20

标签: mongodb nosql

我是MongoDB的新手。我正在探索Capped Collection的选项。 我创建了一个带有大小的上限集合:10我假设它在字节中。

我插入了一个大小为52的文档。(参考db.collection.stats()size选项)

这个文件不应该被拒绝,因为它的大小超过10b?

1 个答案:

答案 0 :(得分:2)

the documentation for MongoDB 2.6 says,“如果size字段小于或等于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 }