固定的mongodb集合中的文档数量限制

时间:2020-03-09 11:17:02

标签: javascript node.js mongodb mongoose

我有一个将文档存储在mongodb中的集合,我想将它可以存储的文档数量限制为固定数量(例如100)。一旦达到最大文档数,应阻止存储新文档。 我读到有关capped collections的信息,但由于limitation on deleting documents from a capped collection而无法使用。

还有另一种方法可以实现这一目标吗?

1 个答案:

答案 0 :(得分:2)

在加盖的集合中,就像一个圆圈,如果您达到了极限,它将用新行覆盖最旧的那个,因此我建议专门使用钩子pre来检查集合大小是否为100,以便拒绝操作

检查此文档Mongoose Hooks