MongoDB:查询生成器更新字段

时间:2018-02-27 18:33:20

标签: arrays mongodb updates

我尝试使用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);

由于

0 个答案:

没有答案