保捱科技网
您的当前位置:首页c# Mongodb批量更新

c# Mongodb批量更新

来源:保捱科技网

public void Put(List<OnlineItem> datas)
{
try
{
string tblName = datas[0].beginTime.ToString("yyyy-MM-dd");
MongoCollection<BsonDocument> table = null;

if (tables.ContainsKey(tblName))
{
table = tables[tblName];
}
else
{
table = db.GetCollection(tblName);
tables.TryAdd(tblName, table);
}
var bulk = table.InitializeOrderedBulkOperation();
//var update = new UpdateBuilder();

foreach (var data in datas)
{
data.UpdateTime = DateTime.Now;
IMongoQuery query = Query.EQ("Seq", data.Seq);
var update = new UpdateDocument() { { "$set", BsonDocumentWrapper.Create(data) } };
bulk.Find(query).Update(update);
}
bulk.Execute();
}
catch (Exception ex)
{
LogHelper.Error(ex, "Put");
}
}




本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/6387414.html,如需转载请自行联系原作者

因篇幅问题不能全部显示,请点此查看更多更全内容