Você pode optar por instalar uma versão local do MongoDB Compass enquanto desenvolve seu aplicativo. Mas você terá que dissociar isso durante a produção para se conectar a um servidor MongoDB ativo.

No entanto, você também pode optar por se conectar a um banco de dados MongoDB ativo. Faça isso e você nunca terá que se preocupar em configurar a conexão do banco de dados durante a implantação. É aí que entra o cluster MongoDB.

Mas como você pode configurar um cluster MongoDB e obter uma string de conexão para seu aplicativo? Você descobrirá neste guia.

O que é o cluster MongoDB e por que você deve usá-lo?

O cluster MongoDB Atlas é uma opção de armazenamento em nuvem para hospedar um banco de dados MongoDB. Você pode hospedar o MongoDB em qualquer servidor. Mas quando você usa o serviço de nuvem de cluster MongoDB, ele permite armazenar seus dados na AWS, Google Cloud ou Azure. O cluster MongoDB também é independente de linguagem. Então você pode usá-lo com qualquer idioma.

Uma das vantagens do cluster MongoDB Atlas é que você não precisa se preocupar com as configurações do serviço de nuvem, pois ele cuida disso para você. E embora existam opções pagas para o serviço, você pode começar com o nível compartilhado gratuito. Você pode escalar para um plano premium posteriormente, assim que as necessidades do seu aplicativo aumentarem.

instagram viewer

Como configurar um cluster de atlas do MongoDB

Configurar um cluster MongoDB requer apenas algumas configurações aqui e ali. No final, tudo o que você precisa é de uma string de conexão para criar um banco de dados e coleções MongoDB. Para começar, você só precisa se registrar no site do MongoDB e criar um cluster. Em seguida, obtenha uma string de conexão.

Criar um cluster

Um cluster é um contêiner para seus bancos de dados e você pode criar vários bancos de dados dentro dele.

Para criar um cluster:

  1. Dirija-se ao Plataforma MongoDB Atlas.
  2. Toque Entrar no canto superior direito. Em seguida, siga as instruções na tela para criar uma conta. Você pode usar a opção de autenticação do Google para facilitar isso.
  3. Aceite a política de privacidade quando solicitado.
  4. Preencha o formulário no Bem-vindo ao Atlas página. Então clique Terminar.
  5. O MongoDB Atlas agora leva você a uma página para selecionar um plano de nuvem. Entre as opções, selecione o Compartilhado gratuito camada e clique Criar.Observação: Se você pulou a etapa anterior e se encontra no painel, clique em Construir um banco de dados para voltar à página de planos. Caso contrário, vá para a próxima etapa.
  6. Em seguida, escolha qualquer uma das opções de serviço de nuvem na próxima página. Certifique-se de que haja um destaque no Compartilhado gratuito caixa de opções. Nós iremos com AWS nesse caso.
  7. Clique Criar cluster.
  8. Selecionar Usuário e senha como seu método de autenticação e, em seguida, preencha os campos Nome de usuário e Senha. Você pode clicar Gerar senha segura automaticamentepara gerar uma senha aleatória. Se o fizer, lembre-se de copiá-lo e mantê-lo em um local seguro, como um gerenciador de senhas.
  9. Clique Criar usuário.
  10. Role para baixo e selecione Meu ambiente local.
  11. Clique Adicionar meu endereço IP atual debaixo de Adicionar entradas à sua lista de acesso IP seção.
  12. Clique Concluir e Fechar.
  13. Clique Ir para Bancos de Dados do pop-up modal.

Isso é tudo para a criação do cluster.

Obtenha uma string de conexão do seu cluster

Uma string de conexão é um URI que vincula seu aplicativo ao cluster do MongoDB Atlas.

Para obter um:

  1. No painel do banco de dados, clique em Conectar.
  2. Selecionar Conecte seu aplicativo.
  3. Clique no menu suspenso abaixo do MOTORISTA seção e selecione sua linguagem ou tecnologia de desenvolvimento. Além disso, escolha sua versão de tecnologia em VERSÃO.
  4. Marque a Incluir exemplo de código de driver completo box para obter um bloco de código de conexão de exemplo.

Agora você verá um bloco de código em uma área pré-formatada. Você pode simplesmente copiar e conectar isso em seu código. No entanto, talvez você queira extrair o URI se estiver usando um método de conexão personalizado diferente daquele no código fornecido. Desmarcando o Incluir exemplo de código de driver completo deixa você apenas com a string de conexão.

Normalmente se parece com isso:

"mongodb+srv://<nome do usuário>:<senha>@cluster0.1z0kr.mongodb.net/myFirstDatabase? retryWrites=true&w=maioria"

O cluster MongoDB anexará seu nome do usuário para a string automaticamente. Você precisará substituir com a senha de permissão que você definiu anteriormente. Também, myFirstDatabase é o nome do seu banco de dados. Mude isto para o nome que você gosta.

Por exemplo, se seu nome de usuário, senha e nome do banco de dados forem administrador, senha_segredo, e myDB, a string de conexão se torna:

"mongodb+srv://admin: [email protected]/myDB? retryWrites=true&w=maioria"

Abaixo está um código de exemplo demonstrando uma conexão MongoDB no Node.js. Ele usa o mangusto npmpacote como seu gerenciador de modelos.

const mangusto = exigir('mangusto')

const mongoDBClusterURI = "mongodb+srv://admin: [email protected]/myDB? retryWrites=true&w=maioria"

assíncronofunçãoconnectMongo() {
experimentar {
aguardam mongoose.connect (mongoDBClusterURI)
console.log("Conectado com sucesso ao mongoDB")
} pegar { erro => console.log (erro, "algo está errado")}
}

Para usar esta função dentro do servidor do seu projeto Node.js:

const Porta = 8080

app.listen (Porta, () => {
conectarMongo()
console.registro(`App escutando na porta ${Porta}`)
})

Considerar lendo a string de conexão de um arquivo .env como melhor prática. Isso ajuda a ocultar seu nome de usuário e senha de acesso dos agentes de ameaças durante a produção.

Volte ao seu painel e clique em Procurar coleções para ver seus bancos de dados e coleções. Você só os verá quando armazenar dados em seu cluster.

O cluster do MongoDB Atlas facilita o armazenamento de dados

MongoDB é um banco de dados NoSQL popular usado para armazenar campos binários e documentos JSON. Seu serviço de nuvem de cluster é um de seus pontos fortes. Requer apenas que você conecte seu aplicativo a ele e você pode consultar o banco de dados como faria se estivesse em um ambiente local. Além disso, usar o cluster MongoDB ajuda a organizar seu servidor de produção.

Como executar operações CRUD no MongoDB

Leia a seguir

CompartilharTweetCompartilharE-mail

Tópicos relacionados

  • Programação
  • base de dados
  • Armazenamento na núvem

Sobre o autor

Idowu Omisola (146 Artigos Publicados)

Idowu é apaixonado por qualquer tecnologia inteligente e produtividade. Em seu tempo livre, ele brinca com a codificação e muda para o tabuleiro de xadrez quando está entediado, mas também adora fugir da rotina de vez em quando. Sua paixão por mostrar às pessoas o caminho da tecnologia moderna o motiva a escrever mais.

Mais de Idowu Omisola

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar