MongoDB.Driver.UpdateDefinition 来自 json 字符串

MongoDB.Driver.UpdateDefinition from json string

我可以将 json 字符串反序列化为 MongoDB.Driver.UpdateDefinition 我试试:

var updateData="{'Description':'Big Description'}";
var obj = BsonSerializer.Deserialize<UpdateDefinition<BsonDocument>>(updateData);

但是不行(

您无法实例化 UpdateDefinition<T>,因为它是一个 抽象 class。您可以使用以下代码获取表示更新操作的 JsonUpdateDefinition 实例:

var updateData = "{'Description':'Big Description'}";
var obj = new JsonUpdateDefinition<BsonDocument>(updateData);

您还应该检查是否要使用上述更新定义替换现有文档或只设置单个字段。在这种情况下,您需要 $set 运算符。