Alterar registro com mat-select

Estou utilizando o componente mat-select, o que está funcionando, corretamente.
Quando clico em alterar, ele vai no banco de dados, faz a busca, retorna as informações, mas este componente não está sendo selecionando o valor que está no banco de dados.

<mat-form-field class="formulario-full-width">
              <mat-select placeholder="Modelo *" name="modelo" 
                id="modelo" [(ngModel)]="modelo.modelo" 
                ng-required [disabled]="alteracao"
                (selectionChange)="escolherModelo()">
                <mat-option>Nenhum</mat-option>
                <mat-option *ngFor="let modelo of modelos" 
                  [value]="modelo">{{modelo.marcaModelo}}
                </mat-option>
              </mat-select>
            </mat-form-field>

O que está faltando ?

Tentei assim:

<mat-form-field class="formulario-full-width">
  <mat-select placeholder="Categoria *" name="categoria" 
    id="categoria" [(ngModel)]="modelo.categoria"
    [(value)]="modelo.categoria">
    <mat-option>Nenhum</mat-option>
    <mat-option *ngFor="let categoria of categorias" 
      [value]="categoria">{{categoria.descricao}}
    </mat-option>
  </mat-select>
</mat-form-field>

Mas não funcionou: Documentação: https://material.angular.io/components/select/overview