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