是否有一种方法可以使用表达式更新MongoDB C#驱动程序中的文档?

是否有一种方法可以使用表达式更新MongoDB C#驱动程序中的文档?,c#,mongodb,C#,Mongodb,例如: _users.UpdateOne(x => x.Id == userId, y => y.Balance *= interestRate); 我知道使用update builder可以实现类似的功能,但它似乎需要更多的代码,可读性较差。有没有一种方法可以做一些类似的事情,但使用某种自定义方法?您没有理由不编写自己的表达式系统来实现这一点,因为您知道这些类型。您只需将setter分配给实际为document.Update.Set(..)该document对象来自何处?我是否必

例如:

_users.UpdateOne(x => x.Id == userId, y => y.Balance *= interestRate);

我知道使用update builder可以实现类似的功能,但它似乎需要更多的代码,可读性较差。有没有一种方法可以做一些类似的事情,但使用某种自定义方法?

您没有理由不编写自己的表达式系统来实现这一点,因为您知道这些类型。您只需将setter分配给实际为
document.Update.Set(..)
该document对象来自何处?我是否必须获取用户对象,然后将其强制转换为BsonDocument?