mongodb批量删除文档

时间:2021-08-01 16:01:17

标签: mongodb mongodb-query batch-processing bulk remove

我有一个超过 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 个文档。 谢谢:)

0 个答案:

没有答案