mongodb批量删除文档

我有一个超过 200 万个大文档的列表,每个文档的大小平均为 280kb - 350kb。 我想删除特定查询的文档。

我正在尝试使用主键 deleteMany,但它无法删除所有文档并且它也减慢了收集速度。 我正在尝试...

db.texts.deleteMany({projectId:"projectId"});

projectId 也被编入索引。

之后我也采用了另一种方法 bulk.find.remove()。它也没有帮助。 我正在尝试像下面这样的 nodejs。

const bulk = await db.texts.initializeUnorderedBulkOp();
bulk.find({projectId: "projectId"}).remove();
bulk.execute();

有什么方法可以通过减慢收集速度来批量删除。 假设对于每个 projectId,我平均有 30,000 个文档。 谢谢:)

shanlovehua 回答:mongodb批量删除文档

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1418.html

大家都在问