如何根据文档数量限制删除集合中的文档?

时间:2020-07-10 03:11:51

标签: node.js mongodb mongoose

是否有通过Mongoose发出的命令,使得如果集合中存在的记录数量超过一定数量,则会将其删除?

我不想查询我的集合,按日期排序,然后按文档分析文档,以完成可能已经成为更有效的Mongoose delete命令一部分的事情。

1 个答案:

答案 0 :(得分:0)

您可以特别使用猫鼬中间件,在这种情况下,您可以使用post中间件。可以在每次插入后触发此中间件,并检查限制并执行所需操作。

来自mongoose documentation

schema.post('save', function(doc) {
  console.log('%s has been saved', doc._id);
});