我要在MongoDB中插入大量(~100)小文档数组(每个字段可能有10个)。但是它们中的许多(可能全部,但通常是80%左右)将已经存在于DB中。这些文档代表了接下来几个月即将发生的事件,我每隔几天更新一次数据库。所以大部分的事件都已经在里面了。任何人都知道(或想猜测)这样做是否更有效:
执行大容量更新,但使用continueOnError = true。首先做一个大的删除(类似于db.collection.delete({_id: $in : [array of all the IDs in my new docum
我试图将相当大一部分数据存储到MongoDB中,使用BulkWrite进行多个插入。数据来自外部资源,所以我不能完全控制它的内容。单次大容量操作的数据量可达15k甚至更多。'db.collection', new WriteConcern(WriteConcern::MAJORITY)} catch (\MongoDB\Driver\Exception\UnexpectedValueException $e) {
// we hav