是否可以修改MongoDB InsertBatch操作?

时间:2018-06-13 13:11:33

标签: c# mongodb

我想知道在使用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文档中的选项,但我找不到有用的东西。任何建议或想法如何更改限制并更快地保存数据?

我提到的问题是:What is MongoDB batch operation max size?

0 个答案:

没有答案