[英]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.