Node.js 限制mongoDb集合中的记录数
我有mongoDb集合,它包含如图所示的记录 要求此集合中每个“ExternalId”最多应有4条记录。 如果集合有4条“ExternalId”4的记录,并且我调用了插入操作来插入“ExternalId”4的新记录,那么我需要删除“ExternalId”4的现有第四条记录,并将新记录保留在集合中 是否可以通过mongoDb特性实现Node.js 限制mongoDb集合中的记录数,node.js,mongodb,Node.js,Mongodb,我有mongoDb集合,它包含如图所示的记录 要求此集合中每个“ExternalId”最多应有4条记录。 如果集合有4条“ExternalId”4的记录,并且我调用了插入操作来插入“ExternalId”4的新记录,那么我需要删除“ExternalId”4的现有第四条记录,并将新记录保留在集合中 是否可以通过mongoDb特性实现 如果我必须以编程方式在节点中执行此操作,那么我应该选择的最佳方法是什么您在这里有一个好主意,我建议您使用MongoDBCapped collection 这是一
如果我必须以编程方式在节点中执行此操作,那么我应该选择的最佳方法是什么您在这里有一个好主意,我建议您使用
MongoDB
Capped collection
这是一个循环集合,最旧的文档被删除,最新的文档被添加,这种类型的集合最大限度地利用硬盘的旋转性质,通常速度很快
db.createCollection("log", { capped : true, size : 1024, max : 4 } )