簡體   English   中英

更新數組mongodb c#driver中的字段

[英]Update field in array mongodb c# driver

我嘗試從p2l數組更新對象的status字段

var update = Builders<BsonDocument>.Update.Set("p2l.$.status",BsonValue.Create(status))

似乎代碼可以正常工作,但如何使用類型化構建器實現它並使用lambda設置所有字段? 我通過以下鏈接找到了解決方案如何使用C#驅動程序更新MongoDB中數組子文檔中包含的數組子文檔中的字段?

但它僅適用於舊版本的驅動程序。

您可以嘗試以下方式:

Builders<Person>.Update.Set(x => x.Pets[-1].Name, "Fluffencutters")

注意-1 Pets上的索引,表示為所有元素應用set。
我通過探索UpdateDefinitionBuilderTests找到了這個解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM