【发布时间】:2022-10-17 00:07:30
【问题描述】:
我使用 docker 在本地环境中运行 MongoDB 副本集。
我正在使用 nodejs 通过使用官方 mongodb 驱动程序(不是 mongoose)
所以我想要的是当集合中存在限制时,我想删除添加到集合中的其他文档并保持该限制中的文档数量
假设我有一个名为订单的集合。我的上限是 10.
警告订单只是一个集合名称,我没有在该集合中存储订单,或者我的应用程序与此无关。只是一个随机的名字
因此 nodejs 应用程序会将文档添加到订单集合中。在将文档添加到 mongodb 时我的限制已经超出。
这意味着订单集合中的文档数等于 10。我希望 nodejs 停止将文档添加到 mongodb
我该怎么做。
(1) 我可以在 MongoDB 中创建一个索引来做到这一点吗
(2)或者我应该在nodejs应用程序中做
任何人都可以分享他们关于如何做到这一点的想法。我没有任何代码可以分享 你因为我还没有分配
【问题讨论】:
-
在 nodejs 本身中执行此操作。插入前获取集合的文档计数,如果大于或等于限制,则忽略插入。
标签: node.js mongodb mongodb-query