C# 使用MongoDB在单个操作中执行多个UpdateOne

C# 使用MongoDB在单个操作中执行多个UpdateOne,c#,.net,mongodb,C#,.net,Mongodb,我有以下代码: foreach (TestObj test in testObjsToStore) { testCollection.UpdateOne(Builders<TestObj>.Filter.Eq(t => t.Key, test.Key), Builders<TestObj>.Update.Set(t => t.Key, test.Key)); testCollection.Upda

我有以下代码:

foreach (TestObj test in testObjsToStore)
{
    testCollection.UpdateOne(Builders<TestObj>.Filter.Eq(t => t.Key, test.Key),
                        Builders<TestObj>.Update.Set(t => t.Key, test.Key));
    testCollection.UpdateOne(Builders<TestObj>.Filter.Eq(t => t.Key, test.Key),
                        Builders<TestObj>.Update.AddToSetEach(t => t.Data, test.Data));
}
foreach(testObjsToStore中的TestObj测试)
{
testCollection.UpdateOne(Builders.Filter.Eq(t=>t.Key,test.Key),
Builders.Update.Set(t=>t.Key,test.Key));
testCollection.UpdateOne(Builders.Filter.Eq(t=>t.Key,test.Key),
Builders.Update.AddToSetEach(t=>t.Data,test.Data));
}
  • testCollection是MongoCollection
  • testObjsToStore是一个项目列表
这很好,但速度非常慢,因为testObjsToStore可能包含很多元素。是否有一种方法可以使用更新操作列表对Mongo的服务器进行一次调用,从而只在一个服务器请求中处理所有请求?

您是否看过C#驱动程序对的支持?