我必须使用新的C#2.0驱动程序在MongoDB集合中插入许多文档。是否使用任一collection.InsertManyAsync(...)collection.BulkWriteAsync(...)有什么不同? (特别是关于性能)。
根据我从MongoDB文档中了解的内容,带有一系列文档的插入应该是在后台进行的批量操作。那是对的吗?
谢谢你的帮助。
最佳答案
我在查看驱动程序源代码时找到了答案:InsertManyAsync在内部使用BulkWriteAsync,因此使用InsertManyAsync与编写相同:
List<BsonDocument> documents = ...
collection.BulkWriteAsync(documents.Select(d => new InsertOneModel<BsonDocument>(d)));
显然,如果所有操作都是Inserts,则应使用InsertManyAsync。
关于c# - MongoDB C#驱动程序2.0 InsertManyAsync与BulkWriteAsync,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32921533/