我尝试使用c#driver更新mongodb集合中的字段。
::人物对象
{
Name: 'Person1'
Prefers: [
{ Name: 'Prefer1', Location: 'Lisbon',
Sports: [ { Name: 'Sports1', Indoor: true, OutDoor: false } ]
]
}
我的运动' objects是接口列表:ISports
我如何更新字段Person.Prefers.Sports.Name?
下一段代码对我不起作用:
var filter = Builders<Person>.Filter.And(
Builders<Person>.Filter.Eq(i => i.Id, X),
Builders<Person>.Filter.ElemMatch(i => i.Prefers, i => i.Id == Y)
Builders<Person>.Filter.Eq("Person.Prefers.Sports.Id", Z)
);
var update = Builders<Person>.Update.Set("Prefers.Sports.$.Name", "Sports2");
UpdateOne(filter , update);
由于