Melhore seu esquema
Nesta página
Seu esquema é a arquitetura do seu cluster, incluindo suas coleções, índices e documentos. Considere o design do esquema no início do processo de desenvolvimento.
Você não pode acessar o Schema Advisor para instâncias sem servidor.
Padrões de design de esquema
Você pode modelar seu esquema com base em padrões de design usados com frequência. A série de blogs Construindo com padrões aborda os seguintes padrões de design usados com frequência.
Para ler sobre situações em que as arrays funcionam bem, consulte os seguintes padrões de design:
Use o Padrão de Atributo para manipular dados com combinações exclusivas de atributos, como dados de filmes em que cada filme é lançado em um subconjunto de países.
Use o Padrão Bucket para lidar com dados sequenciais ou bem agrupados, como dados de intervalo de tempo.
Use o Padrão Polimórfico para lidar com documentos de formatos diferentes na mesma coleção, como registros de atletas de vários esportes.
Para ler sobre estratégias para manter documentos em seu conjunto de trabalho em um tamanho gerenciável, consulte os seguintes padrões:
Use o Padrão Extended Reference para duplicar uma porção de leitura frequente de dados de documentos grandes para documentos menores.
Use o padrão de subconjunto para reduzir o tamanho dos documentos com campos de array grandes.
Use o padrão Outlier para lidar com alguns documentos grandes em uma coleção padrão.
Para saber como incorporar o modelo de dados flexível em seu esquema, consulte as seguintes apresentações em MongoDB.live 2020:
Saiba mais sobre relacionamentos de entidade no MongoDB e exemplos de suas implementações com modelagem de dados com MongoDB.
Aprenda padrões avançados de design de modelagem de dados que você pode incorporar ao seu esquema com os Padrões Avançados de Design de Esquema.
Sugestões de esquemas
O Atlas oferece duas maneiras de detectar problemas comuns de projetos de esquema e sugere modificações que seguem as melhores práticas do MongoDB:
O Performance Advisor fornece recomendações de esquema global para seu cluster por meio de amostras de documentos em suas collections e collections mais ativas com queries de execução lenta.
A UI do Atlas oferece sugestões de esquema para uma collection específica por meio da amostragem de documentos nessa collection.
Para saber mais sobre como aplicar as sugestões oferecidas no Performance Advisor ou no Data Explorer, consulte as seguintes páginas:
Melhoria do esquema | Motivo da sugestão |
---|---|
Você está executando muitas operações | |
Seus documentos contêm campos de array com muitos elementos, e isso pode prejudicar o desempenho da query. | |
Há índices desnecessários em sua coleção que podem consumir espaço em disco e prejudicar o desempenho da gravação. | |
Seus documentos são muito grandes. Isso pode prejudicar o desempenho das queries frequentes. | |
Você tem um número excessivamente alto de coleções em um banco de dados, o que pode resultar no uso desnecessário de espaço em disco. | |
Você está executando queries que dependem de correspondência de regex ineficiente. Aproveite as queries do Atlas Search que usam o estágio do pipeline de agregação $search . |
Limitações das sugestões de esquema
As sugestões de esquema para uma coleção são parcialmente conduzidas por uma amostragem aleatória de documentos dessa coleção. Como essa amostragem é executada sempre que o esquema é analisado, você pode ver sugestões diferentes em momentos diferentes para a mesma coleção.
O Performance Advisor monitora queries lentas para reconhecer certos problemas de esquema, ou seja, muitas operações
$lookup
e não utilizando um índice para queries regex sensíveis a maiúsculas e minúsculas. Se um cluster não receber consistentemente consultas de longa duração, o Performance Advisor poderá não sugerir todas as possíveis melhorias para esse cluster ou poderá não mostrar todos os motivos pelos quais uma melhoria está sendo sugerida.O Performance Advisor analisa as 20 coleções mais ativas com base na saída do comando
top
. Para ver sugestões para uma coleção específica, visualize essa coleção na interface do usuário do Atlas.Nem o Performance Advisor nem a interface do usuário do Atlas fornecem sugestões de esquema para coleções de séries temporais.
Ver sugestões de esquema no Performance Advisor
No Atlas, acesse a página Clusters do seu projeto.
Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.
Se ainda não estiver exibido, clique em Clusters na barra lateral.
A página Clusters é exibida.