c# - MongoDB C# 驱动程序 2.0 InsertManyAsync 与 BulkWriteAsync

标签 c# mongodb mongodb-.net-driver mongodb-csharp-2.0

我必须使用新的 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/

相关文章:

c# - 为什么事件目录搜索结果返回 1000 条记录

c# - 没有命名空间的 XML 反序列化

c# - MongoDb c#更新文档中的数组

C# MongoDB AutoGenerateId 不带属性

c# - 为什么,第一个 query.ToList() 工作,但第二个不工作?

c# - 如何使用 Net Topology Suite 在 Entity Framework Core 中缓冲一个点(地理)1 米

MongoDB 存储过程不在 javascript 中

java - 更新(递增)MongoDB 子文档中的值

javascript - 找不到超时错误的 mongodb Node 游标

mongodb - 从 Fluent Mongo 过渡到 Mongo C# 1.4 驱动程序