У меня есть этот метод для добавления новых данных в NozzleStateList:
public async Task AddNozzleState(NozzleState nozzleState, Guid tankId, Guid gasStationId)
{
UpdateDefinition<GasStation> update = Builders<GasStation>.Update.Push("TankList.$[t].NozzleList.$[n].NozzleStateList", nozzleState);
await _context.GetCollection<GasStation>().UpdateOneAsync(x => x.Id == gasStationId, update, new UpdateOptions
{
ArrayFilters = new List<ArrayFilterDefinition>{
new BsonDocumentArrayFilterDefinition<BsonDocument>(new BsonDocument("t._id", tankId)),
new BsonDocumentArrayFilterDefinition<BsonDocument>(new BsonDocument("n._id", nozzleState.NozzleId))
}
});
}
и коллекция, в которую он должен быть помещен, выглядит так: метод AddNozzleState выполняется безошибка но ничего не сохраняет.В чем проблема?