MongoDB para VS Code - Ferramentas do desenvolvedor MongoDB
Avalie esse Vídeo
00:00:00Introdução ao MongoDB for VS Code
00:00 42Instalação do e conexão do banco de dados
00:01:51Navegando e Gerenciando Coleções
00:02:48Usando o MongoDB Playgrounds
00:03:51Exportando Queries para Outros Idiomas
00:04:46Criando um modelo de playground em branco
00:05:36Query avançada com dados geoespaciais
00:06:37Enriquecendo Coleções com Dados Externos
00:07:37Usando o MongoDB Shell no VS Code
00:08:37Automatizando a Infraestrutura do Atlas com Terraform
00:09:37Conclusão e chamada para ação
O tema principal do vídeo é a funcionalidade abrangente da extensão MongoDB for VS Code , que simplifica o processo de desenvolvimento ao integrar os recursos do MongoDB diretamente ao ambiente do VS Code .
} Pontos-chave
- A extensão MongoDB for VS Code está disponível para o público em geral com novas atualizações.
- Os recursos incluem navegação no banco de dados, visões gerais de esquemas, edição de documentos, preenchimentos automáticos inteligentes e shell MongoDB integrado.
- O Playgrounds permite a criação rápida de protótipos e a exportação para outros idiomas.
- Os modelos de Terraform são fornecidos para automatizar a configuração da infraestrutura do Atlas.
- A extensão suporta pacotes npm para enriquecer collections com dados externos.
Links relacionados
Transcrição completa do vídeo
a extensão MongoDB para VS Code agora está disponível para o público em geral houve algumas atualizações incríveis, então deixe-me mostrar o que ela pode fazer em um alto nível a extensão permite navegar em seus bancos de dados Coleções e documentos no MongoDB você pode obter um rápido visão geral de esquemas e índices que você pode usar playgrounds para Agregar e escrever scripts é ótimo para prototiagem rápida você pode editar documentos e salvar alterações no banco de dados ele tem conclusões automáticas inteligentes o shell do MongoDB é integrado e você pode até mesmo exportar queries e aggregations do seus playgrounds para outras linguagens de programação diretamente de dentro do VS Code primeiro instale a extensão MongoDB para VS Code, se ainda não fez isso, você pode Atlas Search por MongoDB no painel de extensões do VS Code ou usar o link na descrição do vídeo depois de instalá-lo Go para a nova guia MongoDB na sua barra lateral e vamos nos conectar a um banco de dados usando nossa string conexão agora, se você precisar de ajuda para configurar um novo cluster MongoDB Atlas pegue uma olhada neste vídeo cujo link está na descrição do vídeo você também pode se conectar a um banco de dados MongoDB local ou auto-hospedado agora que nos conectamos podemos ver todos os bancos de dados associados a este cluster podemos expandir um deles e nós podemos ver as coleções nela essa coleção, por exemplo, tem 24 000 documentos e podemos ver rapidamente como os documentos são estruturados examinando o esquema isso é extremamente útil quando você está tentando criar uma consulta, pois ela permite você identifica rapidamente quais campos pode consultar e quais são os tipos de campo agora o esquema é inferido a partir de um subconjunto dos documentos na coleção você também pode ver índices em cada coleção e até mesmo adicionar índices sem sair VS Code isso torna mais fácil garantir que a query que você está escrevendo está coberta por um índice, podemos até mesmo abrir um desses documentos aqui no VS Code para ter uma ideia de sua estrutura e podemos atualizar e salvar o documento de volta ao banco de dados, se quisermos, podemos também a sily veja os diferentes tipos de coleções com base em seus ícones aqui Eu tenho uma coleção de séries temporais junto com outras coleções regulares, mas uma das melhores funcionalidades dessa extensão é o playgrounds do MongoDB são ambientes JavaScript nos quais você pode executar qualquer comando shell MongoDB e eles' Você é realmente ótimo para criar protótipos de queries e agregações de playgrounds também funciona bem com ferramentas JavaScript como eslint e prettier, então Go em frente e crie um playground agora isso é apenas um arquivo e ele vem com um modelo que mostra exemplos de como usar o playground então de novo isso está usando comandos de shell padrão, então aqui estamos usando o banco de dados MongoDB VS Code playground DB. Atualmente, não tenho esse banco de dados neste cluster, podemos Go até a guia MongoDB e podemos ver esse cluster e ver que não é então, quando este playground for executado, ele criará este banco de dados para eu em seguida, obteremos a coleção de vendas e, em seguida, inseriremos vários documentos e então vamos g para executar uma busca e, em seguida, console registrar a contagem de vendas que ocorreu em terceiro de abril de 4 2014 e, finalmente, vamos executar um pipeline de agregação que analisa todas as vendas de 2014 e então nós Vamos ver os resultados, então Go em frente e executar esse playground clicando no botão de reprodução no canto superior direito e, em seguida, receberemos uma mensagem de confirmação que aparece agora isso vai executar esses comandos em nosso cluster real então precisamos ter cuidado, Go em frente e diremos Sim, aqui e veremos os resultados para que possamos ver nosso registro de console aqui de que houve duas vendas e podemos ver os resultados de nossa agregação, que mostra todos as vendas agora, vamos dizer que queremos realmente implementar o que escrevemos aqui em outro idioma, a extensão MongoDB para VS Code torna isso muito fácil, agora tudo que você precisa fazer é selecionar os bits que deseja converter para outro idioma, por exemplo Quero esse pipeline de agregação aqui agora posso abrir o comando amigo tter e, em seguida, Atlas Procure por MongoDB extract e você pode ver que posso escolher a partir do node.js c-sharp Python 3 Java Ruby , então estou selecionando Java e obter o código Java agora que posso use no meu aplicativo Java que é tão legal agora o modelo de playground é bom ter quando você está começando, mas e se você quiser apenas começar com um modelo em branco bem, podemos desativar o modelo nas configurações do VS Code nas configurações do Atlas Procure por playground e desmarque o modelo padrão de uso do MongoDB para playground. Go criar um novo Playground agora e este estará em branco, então começarei usando o banco de dados de restaurantes de exemplo, que faz parte dos dados de exemplo que você pode carregar a partir do painel do Atlas, vamos fazer uma localização simples na coleção de restaurantes observe o preenchimento automático inteligente embutido na extensão enquanto digito ele conhece as coleções disponíveis para o banco de dados e, à medida que digito localização, ele mostra os métodos disponíveis e até mesmo algumas informações adicionais sobre o método e um link para a documentação do MongoDB muito conveniente vamos executar isso para que possamos ver que essa coleção contém os endereços dos restaurantes, as notas do tipo de cozinha e, é claro, seus nomes para que possamos usar esses dados para encontrar restaurantes dentro de um determinado área geográfica, então vamos procurar restaurantes perto do escritório do MongoDB em Nova York, então eu definirei as coordenadas geográficas do escritório do MongoDB e, em seguida, adicionaremos uma agregação e usaremos o dólar Geo near operador aviso novamente o interno o preenchimento automático me forneceu todos os parâmetros do operador geográfico próximo, então vamos definir o campo onde a distância vai ser armazenada, chamaremos essa distância de distância máxima, diremos 100 e nós vai usar geometria esférica agora, antes de executarmos isso, temos que ter certeza de que temos um índice geoespacial configurado para essa coleção para que possamos realmente rapidamente Go até a aba MongoDB no VS Code e ver os índices e ver se ainda há um índice configurado e podemos ver que não há um, então Go em frente e crie um logo à direita dos índices, podemos clicar no botão de mais e receberemos um novo playground com um modelo para criar um índice agora esse modelo contém todas as propriedades disponíveis para criar um índice para a collection do restaurante para que possamos criar um índice normal um índice curinga um índice de armazenamento de colunas índice de texto índice geoespacial ou um índice hashed e, é claro, todas as outras opções disponíveis para para isso, só queremos um índice geoespacial, então vamos copiar esse pedaço aqui e colá-lo no topo e o campo de localização será endereço.cord e sabemos disso porque se Go para a aba MongoDB novamente e nós Go para o nosso esquema desta coleção, podemos ver os endereços e, em seguida, o núcleo, então Go em frente e execute este playground de índice e então podemos atualizar nossa coleção e podemos ver nosso novo índice aqui, Go voltar para nosso outro playground com nosso Geo near aggregation e let' Ao executar isso agora, podemos ver que temos vários restaurantes que estão muito perto do escritório agora, para tornar isso ainda mais legal nos playgrounds do MongoDB, você pode usar qualquer pacote npm , pode usar qualquer um dos módulos native node.js sem qualquer configuração adicional, como o módulo fs para o sistema de arquivos, mas para usar outros módulos ou pacotes, eles precisarão ser instalados em um diretório específico localmente há um artigo Vinculado à descrição com esses diretórios Estou no Windows , então no meu terminal I vamos navegar até meu diretório de usuários e, em seguida, executar npm install axios, vamos usar o pacote axios e nosso playground do MongoDB, então gostaria de mostrar como podemos enriqueça uma collection existente usando playgrounds e pacotes npm de volta ao MongoDB abas faltando pôsteres de filmes, então vamos usar a API omdb a API aberta do banco de dados de filmes para obter pôsteres de filmes que já temos em nosso banco de dados inflix de amostra agora essa API exige uma chave de API , mas você pode obter uma delas gratuitamente e eles temos uma cota rica para testes primeiro, exigiremos o pacote axios e, em seguida, criaremos uma função auxiliar para obter o pôster do filme da API e precisaremos ter certeza de que usamos o banco de dados inflix de amostra depois disso Definiremos uma agregação muito simples que apenas obterá os primeiros 10 filmes da coleção, em seguida, vamos fazer um loop sobre esses filmes e vamos cercar esse loop com um caso assíncrono que obteremos título, construiremos o URL e, em seguida, obteremos o pôster do filme da API e, por último, melhoraremos nossa coleção atualizando o documento que tem o mesmo ID e vamos definir o pôster igual ao pôster do filme URL que recebermos da API por último, vamos executar essa agregação novamente nos primeiros 10 documentos desta vez vamos apenas projetar o título e o pôster e vamos apenas verificar se os URLs dos pôsteres foram adicionados então vamos executar isso e agora podemos ver os pôsteres de todos esses documentos estamos lá se voltarmos para a guia Go e atualizarmos o esquema da coleção de filmes, agora podemos ver pôster como um campo no esquema agora você sabe que também pode usar o shell do MongoDB dentro do VS Code 2. uma observação importante aqui você precisa do MongoDB shell instalado em sua máquina e configurou sua variável de ambiente de caminho para incluir o caminho do arquivo para seu binário de shell agora para obter mais informações sobre como fazer isso há um artigo Vinculado na descrição do vídeo então vamos execute a última agregação de playground no shell do MongoDB para que, no VS Code , abra a paleta de comando e o Atlas Search for MongoDB inicie o shell do MongoDB, vamos garantir que estamos usando o banco de dados correto, então digitaremos use e depois inflix de amostra e agora podemos cole essa aggregation e execute-a e podemos ver exatamente os mesmos resultados que tivemos em nosso playground é muito bom ter todas essas ferramentas do MongoDB em um só lugar você sabe que também pode automatizar sua infraestrutura do Atlas com o Terraform e com o VS Code facilitamos a tarefa, fornecendo um modelo para ajudá-lo a começar a começar. É necessário ter o Terraform instalado em seu computador e, em seguida, criar um novo arquivo chamado principal.tia em este arquivo basta começar a digitar Atlas e você verá esse modelo pop-up pressionar Enter e todas as informações necessárias são fornecidas como espaços reservados e você pode simplesmente percorrê-las e substituí-las para que o primeiro espaço reservado seja o nome do projeto e depois, posso clicar em Tab e agora posso inserir o nome do cluster e clicar em Tab agora posso escolher o provedor de nuvem e assim por diante e então damos todas as dicas necessárias para configurar sua região e tamanho do cluster e agora você pode Atlas isso por Go do campo a sua produtividade e torne sua experiência com o MongoDB mais tranquila e eficiente agora é a sua vez de experimentar lembre-se que você pode encontrar a função de extensão MongoDB para VS VS Code no painel de extensão do MongoDB para VS Code ou usar o link fornecido na descrição do vídeo comece a explorar seus bancos de dados executam comandos de shell em playgrounds exportam suas consultas para diferentes linguagens de programação e automatizam sua infraestrutura do Atlas com Terraform agradecemos seu feedback do que você curte o que podemos melhorar sua entrada pode ajudar a moldar o futuro dessa ferramenta então compartilhe suas experiências e sugestões nos comentários abaixo e não deixe de se inscrever para mais tutoriais, dicas e truques do MongoDB