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
MongoDBchevron-right

Capture dados de IoT com o MongoDB em 5 minutos

Maxime Beugnet2 min read • Published Dec 21, 2021 • Updated Sep 09, 2024
MongoDBJavaScript
Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse Artigo
star-empty
star-empty
star-empty
star-empty
star-empty
Alguns recursos mencionados abaixo serão descontinuados em 30, 2025 de setembro. Saiba mais.
Observação: este artigo discute o Stitch. Stitch agora é MongoDB Realm. Todas as mesmas funcionalidades e funcionalidades, agora com um novo nome. Saiba mais aqui. Atualizaremos este artigo no devido tempo.
Capturar dados de IoT (Internet das Coisas) é uma tarefa complexa por 2 motivos principais:
  • Temos que lidar com uma grande quantidade de dados, então precisamos de uma arquitetura sólida.
  • Mantendo um nível de segurança à prova de balas.
Primeiro, vamos dar uma olhada em uma arquitetura de captura padrão do IoT:
arquitetura de captura IoT padrão.
arquitetura de captura IoT padrão.
À esquerda, temos nossos sensores. Vamos presumir que eles possam enviar dados a cada segundo pelo TCP usando um POST e suponhamos que temos um milhão deles. Precisamos de uma arquitetura capaz de lidar com um milhão de queries por segundo e capaz de resistir a qualquer tipo de falha de rede ou hardware. As queries TCP precisam ser distribuídas uniformemente para os servidores de aplicativos usando balanceadores de carga e, finalmente, os servidores de aplicativos podem enviar os dados para nossos vários roteadoresMongos a partir do nosso Cluster Fragmentado MongoDB.
Como você pode ver, essa arquitetura é relativamente complexa de instalar. Precisamos:
  • comprar e manter muitos servidores,
  • fazer atualizações de segurança regularmente nos sistemas operacionais e aplicativos,
  • ter um recurso de escalonamento automático (reduzir o custo de manutenção e habilitar o failover automático).
Esse tipo de arquitetura é caro e o custo de manutenção também pode ser bastante alto.
Agora vamos resolver esse mesmo problema com o MongoDB Stitch!
Arquitetura do MongoDB Stitch
Arquitetura do MongoDB Stitch
Depois de criar um MongoDB Atlas cluster, você pode anexar um aplicativoMongoDB Stitch a ele e, em seguida, criar um HTTP Service contendo o seguinte código:
1exports = function(payload, response) {
2 const mongodb = context.services.get("mongodb-atlas");
3 const sensors = mongodb.db("stitch").collection("sensors");
4 var body = EJSON.parse(payload.body.text());
5 body.createdAt = new Date();
6 sensors.insertOne(body)
7 .then(result => {
8 response.setStatusCode(201);
9 });
10};
E é isso! É tudo de que precisamos! Nosso serviço HTTP POST pode ser acessado diretamente pelos sensores do webhook fornecido pelo MongoDB Stitch da seguinte forma:
1curl -H "Content-Type: application/json" -d '{"temp":22.4}' https://webhooks.mongodb-stitch.com/api/client/v2.0/app/stitchtapp-abcde/service/sensors/incoming_webhook/post_sensor?secret=test
Como o MongoDB Stitch é capaz de ser dimensionado automaticamente de acordo com a demanda, você não precisa mais lidar com a infraestrutura ou lidar com failovers.

Próximo passo

Obrigado por reservar um tempo para ler minha postagem. espero que você tenha achado útil e interessante.
Se você estiver procurando uma maneira muito simples de começar a usar o MongoDB, pode fazer isso com apenas 5 cliques em nosso serviço de banco de dadosMongoDB Atlas na nuvem.
Você também pode experimentar o MongoDB Stitch gratuitamente e descobrir como o faturamento funciona.
Se você quiser fazer query de seus dados enquanto está no MongoDB Atlas usando o MongoDB Stitch, recomendamos este artigo de michael lynn.

Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse Artigo
star-empty
star-empty
star-empty
star-empty
star-empty
Relacionado
Artigo

Java 21: desbloqueando o poder do driver Java MongoDB com threads virtuais


Jan 31, 2024 | 2 min read
Tutorial

Avaliação de desempenho do esquema no MongoDB usando o PerformanceBench


Apr 02, 2024 | 20 min read
Artigo

Gerando comandos de shell MQL usando OpenAI e o novo shell mongosh


Jul 11, 2023 | 7 min read
Artigo

Emaranhados: uma história de remodelagem de dados e redução de armazenamento 10x


Dec 14, 2023 | 5 min read
Sumário
  • Próximo passo