Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    • Por que escalar escrita é tão mais difícil do que escalar leitura?
    • MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples
    • Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»Dicas»Consumindo a API e automatizando comandos do MongoDB Atlas

    Consumindo a API e automatizando comandos do MongoDB Atlas

    Jhonathan SoaresBy Jhonathan Soares3 de agosto de 20173 Mins Read Dicas
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    O MongoDB Atlas é um serviço de hospedagem de MongoDB na nuvem, projetado e executado pela mesma equipe que constrói o banco de dados funcionando como um Database as a Service – DaaS. Ele incorpora as melhores práticas operacionais utilizando o inovador recurso Cross-platform, ou seja, você pode utilizar Azure ou AWS ou Google Cloud por “de baixo” dos clusters do Atlas. Resumindo, você utiliza o atlas, porém a infra fica na sua nuvem favorita ou se não quiser, eles te oferecem uma “nuvem” também.

    Existem outras features também, como migração online, backup automatizado, ou criação de clusters e outras tarefas via comando remoto. O que iremos fazer hoje é justamente isto!

    MongoDB Atlas possui uma API completa que permite que nossos usuários criem, modifiquem e excluam seus clusters de forma programática. Vamos examinar alguns conceitos básicos sobre como fazer isso usando curl em nosso shell bash. O objetivo deste post é mostrar como configurar o acesso à API e usar os recursos básicos disponíveis.

    Pré-requisitos:
    • Acesse um shell bash em seu computador ou uma VM. (Mac ou Linux ou Windows)
    • Curl (suporte ssl é necessário)
    • MongoDB Atlas Cluster Group – Inscreva-se em https://mongodb.com/atlas
    • Compreensão básica de como utilizar as APIs.

     

    Configuração da API:

    Primeiro, inicie sessão em seu painel de controle Atlas MongoDB https://cloud.mongodb.com/user/login

    Agora navegue até a seção “Configurações” no menu superior à direita. Você verá em “Configurações pessoais” uma seção para “Acesso da API pública”, clique neste e você será apresentado opções para criar uma chave de API e, em seguida, defina uma lista branca de endereços IP com os quais você pode acessar a API Com sua chave autenticada. Com isto você precisará gerar uma chave, e criar uma lista de autorização de IP’s que irão consumir essa chave. Para deixar sem restrições adicione 0.0.0.0/0 assim como eu fiz:

    Após isto, você precisará criar um grupo que irá controlar todo os clusters que você possui, na página inicial em “settings” você encontra o Group ID, você precisará guardar este número para fazer o acesso a API junto com o seu token recentemente gerado:

     

    Agora você poderá criar um cluster para subir sua instância de MongoDB, caso você queira detalhes de como criar um cluster, clique aqui.

    Após a criação do cluster, podemos realizar nossa chamada ( estou utilizando console do Windows ):

     curl -i -u "usuário:APIKEY" --digest "https://cloud.mongodb.com/api/atlas/v1.0/groups/GROUPID/clusters"

     

    Com isto você poderá ver informações do que você criou:

    Existem outros comandos que você pode realizar, como criar um cluster, modificá-lo ou deletá-lo.

    Veja mais em:

    https://www.mongodb.com/blog/post/programmatic-api-management-of-your-mongodb-atlas-database-clusters

    https://docs.atlas.mongodb.com/api/

    https://docs.atlas.mongodb.com/reference/api/clusters/

    Um grande abraço e até a próxima! 😉

    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Jhonathan Soares
    • Website
    • Facebook
    • X (Twitter)
    • LinkedIn

    Criador do blog Código Simples e com mais 15 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist.

    Posts Relacionados

    Happy Hour com Dados #16 – Java vs C#

    C# Dicas 22 de setembro de 20201 Min Read

    Happy Hour com Dados #15 – Aplicação de IA no Processamento de Imagem

    Dicas Tecnologia 22 de setembro de 20201 Min Read

    Happy Hour com Dados #14 – Modelagem de Dados

    Dicas NoSql Sql 22 de setembro de 20201 Min Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 25mil outros assinantes
    Posts recentes
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    Categorias
    • Arquitetura (14)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (90)
      • NoSql (58)
      • Sql (38)
    • Boas práticas (29)
      • Gestão & Produtividade (1)
      • Metodologias Ágeis (6)
    • Cursos (52)
    • Dicas (105)
    • Front-End (92)
    • IA (1)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile