2011-06-25 77 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})

命令,限制可在沒有放。集合中的記錄

相關問題