繁体   English   中英

如何使用 c# 在 mongodb 中批量插入文档(大小为 10)

[英]How to insert documents in batches (Size of 10) in mongodb using c#

下面的代码片段生成一个包含 3000 条记录的 BsonDocument 列表。

List<BsonDocument> batch = new List<BsonDocument>();
for (int i = 0; i < 3000; i++)
{
   batch.Add(
       new BsonDocument {
           { "field1", 1 },
           { "field2", 2 },
           { "field3", 3 },
           { "field4", 4 }
        });
}

下面的代码一次性插入所有记录。 我需要使用 InsertMany 操作将这 3000 条记录分批(每批 10 条记录)插入 Mongodb 中。 感谢是否有人可以提供帮助。

var mongo = new MongoClient("mongodb://10.44.4.59");
MongoServer server = mongo.GetServer();

MongoDatabase test = server.GetDatabase("server_info");
var category = test.GetCollection("test_collection");

您可以将 3k 列表拆分为如下所示的块:

var batches = batch.Chunk(10);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM