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