我想知道在使用WriteMongoCollectionProxy的InsertBatch操作时是否有更改默认批量大小为1000的文件。
我正在创建一个拥有大约1-2百万个对象的IEnumerable,并试图在未使用InsertBatch Methode的MongoDB中快速保存它。
> var concern = Collection.GetWriteMongoCollection().InsertBatch(entityList);
> if (!concern.Any(x => x.HasLastErrorMessage && !x.HasLastErrorMessage))
> {
> return true;
> }
> return false;
我的问题是生成的数据在MongoDB中保存得很慢。对于每1000个对象,可能需要8秒。试图插入1.000.000对象需要花费8000秒 - > 133,33分钟。所以超过2小时和13分钟。
当我将达到大约10.000.000个对象的数据时,我将需要超过22小时来保存MongoDB中的对象。这将太长了......有没有改进的选择?
我已经检查了MongoDB文档中的选项,但我找不到有用的东西。任何建议或想法如何更改限制并更快地保存数据?