【发布时间】:2016-06-08 17:21:37
【问题描述】:
如何使用 C# 驱动程序将此 SQL 转换为 MongoDB 查询
UPDATE dbo.MyTable SET ConcatField = CONCAT(Field1, Field2, Field3, Field4, Field5)
WHERE Id = 21
使用 MongoDB.Driver 2.2.3.3
我需要使用 BsonDocument 类型的 MongoDB 查询,我的 Mongo 集合没有强类型,因为 Collection 不是基于固定模式。
尝试这样的事情
var items = myCollection.FindSync(filter).ToList();
foreach (var item in items)
{
UpdateDefinition<BsonDocument> updateDefinition =
new BsonDocumentUpdateDefinition<BsonDocument>(item.Merge(ListOfStrinForSelectedFields.ToBsonDocument()));
myCollection.UpdateManyAsync(filter, updateDefinition);
}
【问题讨论】:
标签: mongodb mongodb-.net-driver