2011-06-25 78 views
2

假设我插入以下记录(例如foo1,foo2,foo3,foo4,... foo10) 我希望集合只保留5条记录任何时间点(例如,它可能是foo1,... foo5或foo2,... foo6或foo6,... foo10)有没有办法限制某些集合中的记录数

我应该如何实现这一目标?

回答

5

听起来你正在寻找一个capped collection

封顶集合固定大小的集合...
[...]
一旦空间得到充分利用,新添加的对象将取代集合中最古老的对象。


您可以使用类似的命令

db.createCollection("collectionName",{capped:true,size:10000,max:5}) 

其中10000字节大小和5是的,你会在收集限制最大文件数达到这个目标。

1

通过使用
db.createCollection( “集合名”,{封端:真,大小:10000,最大:1000})

命令,限制可在没有放。集合中的记录

相关问题