MongoDB InsertMany vs BulkWrite

时间:2016-03-02 21:43:40

标签: c# mongodb mongodb-.net-driver

我使用MongoDB来保存日志数据。我的目标是零日志记录。现在我使用“InsertManyAsync”来编写多个日志数据。但是在MongoDB中还有像“BulkWriteAsync”这样的方法。 InsertMany和BulkWrite之间的性能有何不同?在本地写作和通过网络写作?

2 个答案:

答案 0 :(得分:11)

好的,这是两个问题:

InsertMany vs BulkWrite

使用BulkWrite,您可以在与mongoDB的单个连接中执行许多操作。在内部,InsertMany使用BulkWrite,所以没有区别,只是为了方便。

This question was already solved.

同步与异步

当您执行同步操作时,您的应用程序将等待MongoDB完成工作。通过异步操作,您可以同时执行许多操作。服务器和客户端。

This was already solved too.

答案 1 :(得分:0)

封面下的

BulkWriteAsync使用InsertManyAsync进行插入操作。唯一的区别是BulkWriteAsync允许您在一个屋檐下执行不同的操作(插入,更新,删除)。但是,如果您在BulkWriteAsync和InsertManyAsync之间进行辩论以插入大量文档,则建议您直接使用InsertManyAsync。