MongoDb驱动程序中的Lambda语法,用于更新文档中的数组元素

本文关键字:更新 文档 数组元素 用于 语法 驱动程序 Lambda MongoDb | 更新日期: 2023-09-27 18:28:29

我在应用程序中使用MongoDb C#驱动程序,需要更新文档中的一个子项。我找到了这样做的方法:

var query = Query<User>.ElemMatch(_=>_.Item, qb=>qb.EQ(x => x.Valid,false));
var update = Update.Set("Item.$.Valid", true); <-- can I use lambda here?
var result = collection.Update(query, update);

现在我想问你:我可以使用lambda语法来删除启用编译时检查的固定字符串"Item.$.Valid"(如Update<Item>.Set(x=>x...)吗?

在驱动程序源代码中,我没有发现任何关于此的信息!

MongoDb驱动程序中的Lambda语法,用于更新文档中的数组元素

现在不行。这是JIRA的票。https://jira.mongodb.org/browse/CSHARP-588

在不加倍所有辅助方法的情况下,很难找到一个好的语法。我们完全接受建议,所以如果你有一些建议,请对JIRA门票发表评论。