1
resposta

Trabalhar com documentos embutidos em vários níveis de array.

É recomendado trabalhar com muitos níveis de arrays exemplo:

{ mensagem: { participantes: [ { nome: 'Fulano', endereco: [ { logradouro: 'Rua das Andorinhas', numero: 123, telefones: [ { residencial: [ { numero: '+55 11 5555-5555' }, { numero: '+55 11 4444-4444' } ] , celular: [ { numero: '+55 11 9 9876-5432' } ] } ] } ] } ] } }

Observem que neste modelo de documento, são criados arrays de documentos dentro de outros arrays de documento. Aí vem minha pergunta: - Encontrar estes dados e atualizá-los no último nível de array de documento como por exemplo telefones celular é uma tarefa simples, é uma má pratica este tipo de modelagem de documento com muitos subníveis de arrays?

1 resposta

Você pode trabalhar com array porem usando referencias como se fosse uma foreigner key.

segue o exemplo

https://docs.mongodb.com/manual/reference/database-references/