2016-03-08 87 views

回答

1

您可以创建“加盖”的收藏集,您可以在其中设置文档的上限,您可以在其中存储。

但是,它不会阻止添加另一个文档(不确定,如果您需要该功能) - 如果添加另一个文档,旧的文档将被删除。

db.createCollection('mycappedcol',{capped: true, size:999999, limit:1}) 

此外,你不能从封顶集合中删除文件,你只能用新的文件替换它们或丢弃整个集合。 PS:在加盖集合中,你必须以字节为单位指定大小,这也是一个限制(集合不能大于指定的大小)。如果你不关心尺寸,但你只关心极限,只需将尺寸设置得足够大。

+0

不要设置太大:“创建加盖集合时,必须指定集合的​​最大大小(以字节为单位,MongoDB将为集合预先分配) – Nepoxx