Частичное обновление на 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);

Есть идеи?

0 ответов

Другие вопросы по тегам