Quer aprender sobre esta ferramenta de Banco de Dados não-relacional, como ela funciona e como poder instalar em qualquer sistema operacional e provedor de nuvem? Acompanhe sobre MongoDB

09/09/2022
Por Kauê Fernandes Braz

O que é o MongoDB?

O MongoDB é uma ferramenta Open-Source de Banco de Dados não-relacional escrito na linguagem C++, sendo um exemplo de Banco de Dados orientado a documentos. Esse é, sem dúvida, o mais usado no mercado na lista dos NoSQL, oferecendo diversas vantagens de utilização.

Quais são as vantagens de usar MongoDB

Compatibilidade com linguagens – O MongoDB pode ser utilizado com diversas linguagens de programação. Alguns de seus exemplos são:
.NET;
NodeJS;
Java;
Perl;
PHP;
Python;
Ruby;
C#.

Facilidade – Os documentos no MongoDB são parecidos com a linguagem JSON, tornando fácil o gerenciamento e além de apresentar uma linguagem de busca muito boa para classificação e filtragem de dados.

Integração com a Nuvem – O MongoDB disponibiliza o ATLAS, serviço que tem disponibilidade para as principais plataformas de serviços em cloud, como o Amazon Web Services (AWS), Google Cloud e Microsoft Azure. Também temos a possibilidades de utilizarmos o AWS DocumentDB, o banco de dados NoSQL gerenciado pela AWS bem parecido com o MongoDB.

Performance – É possível gerenciar uma grande massa de dados utilizados, pois apresenta Schema flexível comparados aos bancos de dados relacionais.

Como instalar?

É necessário realizar o entendimento do seu cenário para definir qual o tipo de instalação será utilizado para suportar o seu negócio. Será necessária uma instalação utilizando IaaS? Ou uma instalação utilizando SaaS? Tudo depende do nível de criticidade e SLA das suas aplicações.
No site de download do MongoDB é possível escolher qual o tipo de Deploy é melhor para você utilizar, com algumas opções para sua melhor adequação, conforme suas necessidades. Feito isso, colocar o sistema operacional que deseja baixar e o formato.

Como instalar no Linux?

Dentro da AWS é possível realizar a criação de uma máquina com sistema operacional, onde podemos realizar nossas aplicações. Desta forma, iremos criar uma EC2 Linux onde realizaremos a instalação dos pacotes de MongoDB.
Confira como criar uma instância Linux na documentação da AWS!

Vamos usar de exemplo uma instância Ubuntu 20.04: é possível conectar a ela através do AWS Systems Manager; nele é possível acessar a CLI de nossa instância para realizar suas devidas instalações.

Primeiramente, iremos baixar atualizações e informações dos pacotes de todas as fontes configurados.

Feito isso, iremos mudar para o usuário root e mudar o caminho para /home/ubuntu/. Em seguida, importaremos uma chave GPG do MongoDB, uma chave encriptada que somente o receptor tem acesso aos dados, feito de maneira segura.

Comando da chave GPG

wget -qO – https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add –

Após isso, criaremos uma list file para o MongoDB (este comando funcionará somente em versões Ubuntu 20.04 ou posterior).

Agora atualizaremos a lista de pacotes a serem instalados na máquina e então usaremos o comando para instalar o MongoDB.

Agora iniciaremos o MongoDB e verificaremos seu status, se está ativo.

Então, será necessário permitir a inicialização do MongoDB junto ao sistema e rodar o Mongo Shell e assim estará pronto para inserir dados.

Um exemplo dessa inserção de dados é colocando informações de um usuário, conforme a imagem abaixo:

Para consultar esses dados é possível fazer uma pesquisa desta forma:

Será consultado dados com username “kauebraz123” e mostradas todas as informações relacionadas a ele. Este é somente um exemplo de diversas ações que podem ser feitas dentro do MongoDB, uma ferramenta que, por sua flexibilidade da estruturação, torna mais fácil a escalabilidade e inserção de dados. Isto vem garantindo o crescimento de usuários de MongoDB.

* O Darede Academy é uma iniciativa da Darede que busca capacitar novos talentos do mundo da tecnologia da informação e colocá-los no mercado de trabalho. Os participantes do Darede Academy participam do programa de estágio da empresa e foram incentivados a escrever artigos técnicos de estilo informativo sobre o mundo da cloud computing.

foto-academy-darede

Darede Academy
Kauê Fernandes Braz

Mentor: Ricardo Lemos
ricardo.lemos@darede.com.br

Equipe de novos talentos do mundo da TI que estão sendo preparados para os desafios da profissão.

OUTRAS PUBLICAÇÕES

Conheça o Microsoft Power Platform

O Microsoft Power Platform é uma plataforma de negócios que combina o poder do Power BI, Power Apps, Power Automate e Power Virtual Agents para ajudar as organizações a transformarem seus processos e operações de negócios diários. Com os recursos do Power Platform é possível que você analise dados, entregue personalização, desenvolva melhores aplicativos, responda aos insights gerados e automatize vários processos sem precisar de conhecimento técnico profundo.

Novidades da Semana AWS – 25 a 29 de janeiro

Todos os dias a AWS lança uma série novidades e atualizações em seus produtos que visam melhorar a vida de seus usuários. Reunimos algumas delas que fazem mais sentido para nosso mercado e que certamente aplicaremos em nosso dia a dia. Confira as novidades da última semana. Segurança e Governança Amazon Cloudwatch — Cloudwatch Agent agora suporta macOS O Amazon Cloudwatch Agent anunciou nessa semana que agora oferece suporte a macOS em instâncias Mac do Amazon EC2 e hosts on-premises. Amazon Cloudwatch — Cloudwatch Agent agora suporta APIs e SDKs do OpenTelemetry A partir dessa semana, é possível usar APIs e SDKs OpenTelemetry para enviar dados de telemetria para o Amazon Cloudwatch Agent, o que permite receber métricas e rastreamentos OpenTelemetry de aplicativos e serviços em execução no Amazon EC2. Amazon Cloudwatch — Cloudwatch adiciona suporte de Fluent Bit para EKS e Kubernetes O Amazon Cloudwatch também adicionou nessa semana o suporte do Fluent Bit para logs de container do Amazon EKS e do Kubernetes, o que permite analisá-los e visualizá-los através da ferramenta. AWS Control Tower – suporte de update de até 300 contas O AWS Control Tower anunciou que agora é possível realizar update de até 300 contas no console. Amazon EBS – métricas do Cloudwatch com baixo tempo de granularidade O Amazon EBS anunciou que a partir dessa semana, a ferramenta recebe métricas do Amazon CloudWatch com granularidade de 1 minuto sem custos adicionais. AWS IAM – análise de políticas baseadas em recursos do Secrets Manager O AWS IAM, agora analisa as políticas baseadas em recursos do AWS Secrets Manager que permite descobrir dados que podem ser acessados publicamente ou de outras contas. Amazon GuardDuty – fluxos de trabalho de investigação de incidentes através do Amazon Detective O Amazon GuardDuty aprimorou fluxos de trabalho de investigação de incidentes de segurança através de uma nova integração com o Amazon Detective. AWS Security Hub – adicionar uma nova integração global O AWS Security Hub agora está integrado globalmente ao Cloud Storage Security: Antivírus for Amazon S3. Além disso, a ferramenta adicionou cinco novas integrações às regiões AWS GovCloud, são elas: Forcepoint CASB (Cloud Access Security Broker), o Forcepoint DLP (Data Loss Prevention), o Forcepoint NGFW (Next-Generation Firewall), o Palo Alto Networks Prisma Cloud Compute e o Palo Alto Networks Prisma Cloud Enterprise. AWS Shield Advanced – métricas de mitigação e cronogramas de tráfego de rede O AWS Shield Advanced anunciou que agora exibe métricas adicionais de mitigação e detalhes de cronograma de rede para eventos detectados em recursos protegidos. https://aws.amazon.com/pt/about-aws/whats-new/2021/01/aws-shield-advanced-now-provides-mitigation-metrics-and-network-traffic-timelines/ Compute Amazon EC2 – anúncio de novas instâncias T4g A AWS anunciou novas instâncias T4g do Amazon EC2 com processadores Graviton2 baseados no Arm e oferecem preço até 40% melhor em comparação com as instâncias T3. Essas novas instâncias estão disponíveis para teste em diversas regiões, incluindo São Paulo. Amazon Kendra – conformidade com ISO e PCI O Amazon Kendra, a partir dessa semana está em conformidade com ISO (International Organization for Standardization) e o PCI DSS (Payment Card Industry Data Security Standard). Amazon FSx – suporte a endpoints validados pela FIPS 140–2 O Amazon FSx, um serviço totalmente gerenciado que facilita iniciar e executar sistemas de arquivos ricos em recursos e com alta performance, agora oferece endpoints validados pela FIPS 140–2. Amazon Elasticsearch – estende a criptografia em repouso para domínios existentes O Amazon Elasticsearch Service agora oferece suporte à criptografia de dados em repouso e à criptografia node-to-node em domínios existentes. Amazon RDS – RDS for SQL Server com suporte a instâncias R5d e M5d O Amazon RDS for SQL Server anunciou que agora é possível iniciar a ferramenta nos tipos de instância R5d e M5d com tempdb configurado para usar armazenamento de instâncias local. Database Amazon Timestream – suporte a workloads em conformidade com HIPAA, ISSO e PCI DSS Agora o Amazon Timestream oferece suporte a workloads em conformidade com Health Insurance Portability and Accountability Act (HIPAA), International Organization for Standardization (ISO) e Payment Card Industry – Data Security Standard (PCI DSS). Amazon Aurora – suporte a PostgreSQL 12 O Amazon Aurora anunciou suporte ao PostgreSQL 12 que inclui diversas melhorias. Amazon Redshift – aumento da cota do armazenamento gerenciado de nodes O Amazon Redshift dobrou a capacidade de armazenamento gerenciado de tipos de nodes RA3.16XL e RA3.4XL para 128 TB por node. Outros Amazon Lex – lançamento de APIs de conversa A AWS anunciou o lançamento de APIs de conversa para melhoria nas experiências de conversa por streaming com um agente virtual, assim sendo possível configurar seu bot para manipular pausas e interrupções, comuns em conversas. Amazon Chime – Suporte para compartilhamento de tele no iOS e Android O Amazon Chime agora permite que os desenvolvedores ofereçam compartilhamento de tela em suas aplicações para iOS e Android. AWS RoboMaker – suporte o upload de configuração de dados em Jobs simulados O AWS RoboMaker agora suporta o upload de configuração durante a simulação de Jobs e a partir disso envia dados para o Amazon S3. AWS Glue — DataBrew suporta seis delimitadores adicionais para seus datasets O AWS Glue DataBrew agora suporta seis delimitadores adicionais para seus datasets, são eles: vírgula, dois pontos, ponto e vírgula, barra vertical, tab, acento circunflexo e espaço. Quer saber as novidades da AWS das últimas semanas? Leia nosso blog! E acompanhe toda sexta-feira em nosso canal do Youtube nossa live sobre as Novidades da Semana.

Novidades da Semana – 02 a 06 de agosto

Por Alan Xavier Todos os dias a AWS lança uma série novidades e atualizações em seus produtos que visam melhorar a vida de seus usuários. Reunimos algumas delas que fazem mais sentido para nosso mercado e que certamente aplicaremos em nosso dia a dia. Confira as novidades das últimas semanas. Management & Governance AWS Config – Suporte para serviços do AWS Backup Services O AWS Config agora oferece suporte aos recursos do AWS Backup como BackupPlan, BackupSelection, BackupVault e RecoveryPoint em todas as regiões da AWS. Com essa novidade é possível ter uma visão detalhada de todas as mudanças que ocorreram na configuração do seus recursos dentro do AWS Backup. AWS Control Tower – Agora disponível em São Paulo A AWS anunciou que o AWS Control Tower está disponível na região de São Paulo. Com essa novidade agora é possível criar e gerenciar recursos que estão nesta localidade. Amazon CloudWatch Synthetics – Suporte a monitoramento visual O CloudWatch Synthetics agora oferece suporte ao monitoramento visual, permitindo que você capture defeitos visuais na experiência do usuário final do seu aplicativo da web. AWS CloudFormation Registry – Novos templates O AWS CloudFormation registry disponibilizou 79 novos templates em seu repositório público. Amazon CloudWatch – Novo recurso de alarmes cross account Agora o AWS CloudWatch possibilita a criação de alertas multi-account. Compute & Developer Tools Amazon EKS – Suporte a Multus Agora o AWS EKS suporta o Multus. Com essa nova integração é possível “atachar” mais de 1 interface de rede nos pods que estão rodando no cluster kubernetes. AWS Cloud9 – Novos recursos para integração com CloudWatch Logs, S3 O AWS Cloud9 agora suporta CloudWatch Logs, instance roles e integra facilmente com o S3. Os usuários do Cloud9 agora podem listar seus log groups e visualizar fluxos de log instantaneamente, sem sair de seu IDE. Além disso, a integração S3 melhorou o desempenho em VPCs e agora oferece suporte a um novo recurso chamado “Carregar arquivo atual”. Por fim, os usuários da Cloud9 que usam autenticação multi-factor (MFA) e VPCs privados podem se autenticar automaticamente por meio de instance roles. AWS Copilot – Suporte a domínios personalizáveis para serviços do App Runner O AWS Copilot anunciou que agora é possível configurar custom domain names no AWS App Runner. Essa novidade está disponível para a versão 1.9 do Copilot. Outros Amazon Redshift – Suporte a perfil de autenticação com drivers JDBC/ODBC O Amazon Redshift agora suporta um perfil de autenticação que permite os administradores armazenarem centralmente as propriedades do lado do cliente para conectar ao Redshift usando drivers JDBC / ODBC / Python. Você pode criar um perfil de autenticação especificando um arquivo JSON com a chave e valor para o cliente. Os usuários finais, como analistas, desenvolvedores e engenheiros de dados, podem usar esses perfis nas ferramentas, como editores de SQL, ferramentas de BI e ferramentas ETL. AWS Amplify – Novo recurso: Amplify Geo O AWS Amplify anunciou o Amplify Geo, uma nova solução que permite que os desenvolvedores adicionem rapidamente recursos com reconhecimento de localização aos seus aplicativos front-end e móveis. O Amplify Geo inclui um conjunto de bibliotecas abstratas construídas sobre o Amazon Location Service. Quer saber as novidades da AWS das últimas semanas? Leia nosso blog! E acompanhe toda sexta-feira em nosso canal do Youtube nossa live sobre as Novidades da Semana *Revisão de Cassius Oliveira e Ana Carolina Fernandes

Nós usamos cookies para garantir e oferecer a melhor experiência de navegação em nosso site! Mais informações