Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 限制mongoDb集合中的记录数_Node.js_Mongodb - Fatal编程技术网

Node.js 限制mongoDb集合中的记录数

Node.js 限制mongoDb集合中的记录数,node.js,mongodb,Node.js,Mongodb,我有mongoDb集合,它包含如图所示的记录 要求此集合中每个“ExternalId”最多应有4条记录。  如果集合有4条“ExternalId”4的记录,并且我调用了插入操作来插入“ExternalId”4的新记录,那么我需要删除“ExternalId”4的现有第四条记录,并将新记录保留在集合中 是否可以通过mongoDb特性实现 如果我必须以编程方式在节点中执行此操作,那么我应该选择的最佳方法是什么您在这里有一个好主意,我建议您使用MongoDBCapped collection 这是一

我有mongoDb集合,它包含如图所示的记录

要求此集合中每个“ExternalId”最多应有4条记录。  如果集合有4条“ExternalId”4的记录,并且我调用了插入操作来插入“ExternalId”4的新记录,那么我需要删除“ExternalId”4的现有第四条记录,并将新记录保留在集合中

是否可以通过mongoDb特性实现
如果我必须以编程方式在节点中执行此操作,那么我应该选择的最佳方法是什么

您在这里有一个好主意,我建议您使用
MongoDB
Capped collection

这是一个循环集合,最旧的文档被删除,最新的文档被添加,这种类型的集合最大限度地利用硬盘的旋转性质,通常速度很快

db.createCollection("log", { capped : true, size : 1024, max : 4 } )