Uma melhor experiência de agregação do MongoDB via Compass
Avalie esse anúncio
O MongoDB Compass tem um construtor de pipeline de agregação desde 2018. Seu foco principal sempre foi permitir que os desenvolvedores criem protótipos e solucionem problemas de agregações rapidamente. Em seguida, as agregações seriam exportadas para a linguagem de programação preferida do desenvolvedor e copiadas e coladas dentro do código do aplicativo.
A partir do MongoDB World 2022, estamos relançando a experiência de agregação no Compass e estamos felizes em anunciar uma funcionalidade mais rica e poderosa para desenvolvedores.
Compass 1.32.x série inclui o seguinte: In-Use encryption, incluindo o envio de opções para KMS no formulário de conexão e CRUD para collection criptografadas e, mais especificamente, para Queryable Encryption ao criar collection Queries e agregações salvas na guia minhas consultas Explicar o plano para agregações Executar agregações contra toda a collection Exportar resultados de agregação
A seguir, falaremos um pouco mais sobre cada um desses recursos e como eles são úteis para os desenvolvedores.
Nossa latest release of MongoDB Compass oferece opções para usar KMS details no formulário de conexão, bem como CRUD support para encrypted collections. Especificamente, também incluímos functionality for Queryable Encryption when creating a collection.
Os usuários já podem salvar agregações no Compass para uso posterior.
No entanto, as agregações salvas estão vinculadas a um namespace e o que vimos com frequência é que nossos usuários tiveram dificuldade em encontrar novamente as consultas e agregações que salvaram e reutilizá-las em todos os namespaces. Decidimos que a experiência precisava ser melhorada: os desenvolvedores geralmente reutilizam o código que escreveram no passado como ponto de partida para um novo código. Da mesma forma, eles nos disseram que as consultas e agregações que eles salvaram são suas “best queries”, aquelas que eles querem usar como base para criar novas.
Levamos a opinião deles a sério e, recentemente, adicionamos uma nova tela “My Queries” ao Compass. Agora, você pode encontrar todas as suas queries e agregações em um só lugar, pode filtrá-las por namespace e pesquisar em todas elas.
Ao criar agregações para collection com mais do que algumas centenas de documentos, as práticas recomendadas de desempenho começam a se tornar importantes.
“Explain Plan” é a maneira mais confiável de entender o desempenho de uma agregação e garantir que ela esteja usando os índices corretos, então não foi surpreendente ver uma solicitação de recurso para explicar agregações crescendo rapidamente e ficando entre as cinco principais solicitações em nosso portal de feedback.
Agora, “Explain Plan” está finalmente disponível e incorporado à experiência de criação de agregações: com apenas um clique, você pode analisar as métricas de desempenho de suas agregações, monitorar o tempo de execução e verificar se os índices corretos estão em vigor.
No entanto, o papel de um desenvolvedor em uma equipe de engenharia moderna está se expandindo para incluir tarefas relacionadas à coleta de informações de usuários e produtos a partir de dados ao vivo (o que às vezes chamamos de análise em tempo real) e à geração de relatórios para outras funções na equipe ou na empresa.
Quando isso acontece, os usuários ficam confusos por não conseguirem executar as agregações que criaram no conjunto de dados completo e exportar os resultados da mesma forma que fazem com uma consulta. Isso é compreensível e razoável que eles assumam que esta é uma funcionalidade de jogo em uma GUI de banco de dados.
Agora isso é finalmente possível. Quando terminar de criar sua agregação, basta clicar em “Run” e esperar que os resultados apareçam. Você também pode exportá-los como JSON ou CSV, o que é realmente útil quando você precisa compartilhar os insights extraídos com outras partes do negócio.
Em resumo, a versão mais recente do MongoDB Compass significa que os usuários do MongoDB que estão explorando a estrutura de agregação podem começar a usar com mais facilidade e criar suas primeiras agregações rapidamente, sem ler muita documentação. Os especialistas e os usuários estabelecidos poderão aproveitar ao máximo a estrutura de aggregation criando e reutilizando aggregations de forma mais eficaz, incluindo seu compartilhamento com membros da equipe, a confirmação de seu desempenho e a execução direta da aggregation por meio do Compass.
Se você estiver interessado em experimentar o Compass, faça o download gratuito aqui.