Частичное обновление на mongodb, массив вложенных объектов
Я пытаюсь сделать частичное обновление, используя MongoDB.Driver.
Я хочу сделать обновление только для свойства "IsAvailable" на втором объекте.
Состав:
{
"_id" : "0003",
"StartDate" : ISODate("2017-03-16T20:10:00.000Z"),
"EndDate" : ISODate("2018-03-16T20:10:00.000Z"),
"Ranges" : [
{
"_id" : "00001",
"IsAvailable" : true
},
{
"_id" : "00002",
"IsAvailable" : true
}
}
Код, который я пытаюсь:
var filter = Builders<T>.Filter.Eq("_id", "0003") & Builders<T>.Filter.Eq("Ranges._id", "00002");
var update = Builders<T>.Update.Set("Ranges.AssignedOn", "2022-10-10");
var result = await _collection.UpdateOneAsync(filter, update);
Есть идеи?