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

时间:2016-08-11 13:06:44

标签: 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.UpdateOne(Builders<TestObj>.Filter.Eq(t => t.Key, test.Key),
                        Builders<TestObj>.Update.AddToSetEach(t => t.Data, test.Data));
}
  • testCollection 是一个MongoCollection
  • testObjsToStore 是项目列表

这很好用,但速度很慢,因为testObjsToStore可能包含很多元素。是否存在使用更新操作列表对Mongo的服务器进行单次调用以便仅处理一个服务器请求的方法?

0 个答案:

没有答案