Explore o novo chatbot do Developer Center! O MongoDB AI chatbot pode ser acessado na parte superior da sua navegação para responder a todas as suas perguntas sobre o MongoDB .

Junte-se a nós no Amazon Web Services re:Invent 2024! Saiba como usar o MongoDB para casos de uso de AI .
Desenvolvedor do MongoDB
Central de desenvolvedor do MongoDBchevron-right
Produtoschevron-right
Atlaschevron-right

Apresentando o suporte ao Atlas Stream Processing na extensão MongoDB for VS Code

Robert Walters4 min read • Published Feb 13, 2024 • Updated Mar 05, 2024
Processamento de streamAtlas
Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse Tutorial
star-empty
star-empty
star-empty
star-empty
star-empty
Em todos os setores, as equipes estão criando aplicativos que precisam acessar dados de baixa latência para oferecer experiências convincentes e obter informações comerciais valiosas. O processamento de fluxo é um bloco de construção fundamental que alimenta essas aplicações. O processamento de streams permite que os desenvolvedores descubram e atuem sobre dados de streaming (dados em movimento) e combinem esses dados quando necessário com dados em repouso (dados armazenados em um banco de dados). O MongoDB é uma opção natural para o streaming de dados com seus recursos de armazenamento e query de dados não estruturados e uma API de query eficaz. O MongoDB Atlas Stream Processing é um serviço do MongoDB Atlas que fornece recursos nativos de processamento de stream. Neste artigo, você aprenderá como usar a extensão MongoDB for VS Code para criar e gerenciar processadores de stream no MongoDB Atlas.

Instalação

O suporte do MongoDB para VS Code é fornecido pela extensão MongoDB for VS Code. Para instalar a extensão MongoDB for VS Code, inicie o VS Code, abra a exibição de extensões e procure MongoDB para filtrar os resultados. Selecione a extensão MongoDB for VS Code.
Extensão do MongoDB para VS Code no marketplace

Conectando a uma instância do Atlas Stream Processing

Depois de instalado, você pode se conectar à instância do Atlas Stream Processing clicando no botão "Connect ", conforme mostrado abaixo.
Painel da extensão MongoDB mostrando o botão Conectar
Isso abrirá uma caixa de diálogo de sequência de conexão.
Caixa de diálogo connection string do VS Code
Para obter a string de conexão do MongoDB Atlas Stream Processing, navegue até o Atlas e, em seguida, “Stream Processing” no menu e clique no botão “Connect” do MongoDB Atlas Stream Processing que você gostaria de conectar a partir do VS Code.
Portal do Atlas mostrando a instância de processamento de fluxo do StockTutorial
Isso abrirá a caixa de diálogo Conectar. Selecione “MongoDB for VS Code,” conforme mostrado abaixo.
caixa de diálogo Conectar
A connection string será exibida na Etapa 3 desta caixa de diálogo.
String de conexão da instância de processamento de fluxo na caixa de diálogo Conectar
Copie a connection string "mongodb://… " na área de transferência e cole-a na caixa de connection string no VS Code, conforme mostrado na figura 3. Certifique-se de modificar o nome de usuário: senha com suas próprias credenciais. Observe a separação de dois pontos do nome de usuário e senha.

Explorando o Playground

Depois de conectado, você pode explorar a instância do Atlas Stream Processor e os Stream Processors associados. Como esta é uma nova instância de Processamento de Stream, não há processadores de stream. Vamos criar um usando o Playground.
Conexões listadas na barra lateral do VS Code
Clique no botão “Create New Playground”. Isso iniciará uma janela com um modelo Atlas Stream Processing. O modelo fornece dois comandos, sp.listConnections() e sp.process().
Modelo de processamento de fluxo do Atlas
Ao destacar o texto no Playground, você pode executar seletivamente partes do script, conforme mostrado na figura acima. Em nosso exemplo, ao realçar a declaraçãostart.listConnections() e clicar no botão "Run ", o Playground exibirá os resultados, conforme mostrado na figura 8. Nesse caso, temos duas entradas de registro de conexão definidas para essa instância do Stream Processor. Para comandos que retornam um único resultado, como listConnections, os resultados serão exibidos na guia Resultado do Playground. Para comandos que transmitem resultados, como com start.process(), esses resultados serão gravados na guia Saída, conforme mostrado abaixo.
Janela de saída do VS Code mostrando os resultados da transmissão
Observe que cada execução do Playground é independente, portanto, se o seu script tiver variáveis, por exemplo, certifique-se de incluir essas definições sempre que executar o Playground.
O comando .process () executa o processador de stream continuamente, enviando resultados para o console. Isso é ótimo para desenvolvedores, pois eles podem criar seus processadores de stream e testá-los antes de criá-los para serem executados perpetuamente em segundo plano.
Neste exemplo, observe quando .process é executado, há um pop-up no VS Code que permite cancelar/interromper o .process. Embora você possa ficar tentado a pressionar Control-C para interromper o fluxo, clicar em "Cancel" é a maneira de interromper a saída. O Control-C não interromperá o processamento.

Desenvolvendo um processador de fluxo usando o Playground

Agora que exploramos o Playground, vamos criar um processador de stream simples que leia dados do stream de amostra solar, calcule uma janela em cascata e escreva os resultados em uma collection do Atlas. Suponha que duas entradas de registro de conexão foram criadas no portal do Atlas, uma para sample_stream_solar e uma para nosso cluster do Atlas, chamado "LBSolar. " Para desenvolver o novo processador de stream, o código a seguir foi inserido no Playground.
Código de exemplo de pipeline para um processador de fluxo
Aqui, usamos .process para verificar se os resultados são os que esperamos. O comando .process permite que os desenvolvedores criem seus pipelines de Atlas Stream Processing e vejam os resultados do stream no console, em vez de precisar gravá-los em uma collection ou outra fonte de Atlas Stream Processing.
Em seguida, podemos criar o processador de stream com o comando createStreamProcessor. Isso adicionará os metadados do processador de stream ao backend do Atlas Stream Processing. Uma vez criado, os usuários precisarão emitir um .start() para iniciar o processador ou iniciar "Start Stream Processor" no menu da barra lateral, conforme mostrado na Figura 11.
Menu de contexto do Processamento de fluxo
Algumas coisas a serem observadas: a extensão MongoDB para VS Code oferece suporte ao preenchimento automático. Basta iniciar o “sp.” e clicar em Tab para obter uma lista das funções disponíveis.
Autocompletar
Além disso, você também pode iniciar o MongoDB Shell diretamente do menu de contexto da instância de Stream Processing. Esse comando aproveita as credenciais usadas na string de conexão, oferecendo acesso rápido ao MongoDB Shell no Terminal do VS Code.
Menu de contexto do Atlas Stream Processing mostrando Iniciar MongoDB Shell

Resumo

O suporte para o Atlas Stream Processing começa com a versão 1.15 da extensão MongoDB para VS Code. A extensão fornece funcionalidade básica para conectar, construir e testar processadores de stream. Com o tempo, recursos e funcionalidades adicionais serão disponibilizados. Saiba mais sobre oAtlas Stream Processing ou acesse a documentação online.
Principais comentários nos fóruns
Ainda não há comentários sobre este artigo.
Iniciar a conversa

Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse Tutorial
star-empty
star-empty
star-empty
star-empty
star-empty
Relacionado
Início rápido

Obtendo seu cluster MongoDB Atlas gratuito


Jan 26, 2023 | 1 min read
Tutorial

Como implantar o MongoDB Atlas com o Terraform na AWS


Jan 23, 2024 | 12 min read
Tutorial

Primeiro passos na segurança do Atlas Stream Processing


May 17, 2024 | 9 min read
Tutorial

Aplicativos MEAN Stack sem servidor com Cloud Run e MongoDB Atlas


Apr 02, 2024 | 8 min read
Sumário