"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como conectar o MongoDB ao Node.js: um guia abrangente

Como conectar o MongoDB ao Node.js: um guia abrangente

Publicado em 31/07/2024
Navegar:880

How to Connect MongoDB with Node.js: A Comprehensive Guide

Conectar MongoDB com Node.js é uma habilidade crucial para desenvolvedores web modernos. Neste guia, orientaremos você passo a passo no processo, garantindo que você possa integrar facilmente essas tecnologias poderosas.

Introdução

MongoDB, um banco de dados NoSQL líder, é conhecido por sua flexibilidade e escalabilidade. Você pode criar aplicativos da web eficientes e escalonáveis ​​com Node.js, um poderoso tempo de execução de JavaScript. Vamos nos aprofundar nas etapas para fazer essa conexão perfeitamente.

Índice

  1. Pré-requisitos
  2. Configurando o MongoDB
  3. Iniciando um projeto Node.js
  4. Conectando-se ao MongoDB usando Mongoose
  5. Testando a conexão
  6. Conclusão

1. Pré-requisitos

  • Compreensão básica de JavaScript e Node.js.
  • Node.js e npm (Node Package Manager) estão instalados em seu sistema.
  • Uma conta MongoDB e um servidor MongoDB local/remoto.

2. Configurando o MongoDB

Comece instalando o MongoDB em sua máquina ou configurando uma instância de nuvem via MongoDB Atlas. Salve sua string de conexão, pois você precisará dela em breve.

Configurando o MongoDB no MongoDB Atlas

2.1 Inscreva-se ou faça login

  • Acesse o site do MongoDB Atlas: https://www.mongodb.com/cloud/atlas
  • Se você é novo no MongoDB Atlas, inscreva-se para uma nova conta. Caso contrário, faça login com suas credenciais.

2.2 Criar um novo cluster

  • Uma vez logado, clique no botão “Criar novo cluster”.
  • MongoDB Atlas oferece um nível gratuito conhecido como M0 Sandbox. Este é um bom ponto de partida para iniciantes ou pequenos projetos.

2.3 Escolha um provedor de nuvem e uma região

  • Selecione seu provedor de nuvem preferido (AWS, Google Cloud ou Azure).
  • Escolha uma região. Algumas regiões oferecem suporte ao nível gratuito, portanto, escolha uma região mais próxima de sua base de usuários principal para reduzir a latência.

2.4 Definir configurações de cluster

  • Embora as configurações padrão sejam adequadas para a maioria dos casos de uso, você pode modificar o nome do cluster e outras configurações, se necessário.

2.5 Adicionar configuração adicional (opcional)

  • Em configurações adicionais, você pode configurar backups, ativar o monitoramento ou fazer outras configurações avançadas. Para a maioria dos iniciantes, as configurações padrão são suficientes.

2.6 Configurar acesso à rede

  • Clique na seção “Acesso ao banco de dados” no painel esquerdo.
  • Adicione um novo usuário com um nome de usuário e uma senha forte. Lembre-se dessas credenciais, pois você precisará delas para conectar seu aplicativo ao MongoDB.
  • Na guia “Lista de permissões de IP”, clique em “Adicionar endereço IP”. Por segurança, coloque apenas na lista de permissões os IPs que precisam de acesso. Para fins de desenvolvimento, você pode optar por “Permitir acesso de qualquer lugar”, mas isso não é recomendado para ambientes de produção devido a questões de segurança.

2.7 Obtenha sua string de conexão

  • Quando o cluster estiver instalado e funcionando, clique no botão “CONECTAR”.
  • Escolha “Conectar seu aplicativo”.
  • Selecione a versão do driver e copie a string de conexão. Esta é a string que você usará em seu aplicativo para se conectar ao MongoDB. Substitua a string de conexão pela senha do usuário MongoDB que você criou anteriormente.

2.8 Conecte seu aplicativo

  • Use a string de conexão copiada em seu aplicativo para começar a interagir com sua instância de nuvem MongoDB.

2.9 Monitorar e gerenciar

  • MongoDB Atlas fornece um painel onde você pode monitorar consultas, desempenho e outras métricas. Verifique isso regularmente para garantir a integridade e o desempenho do seu banco de dados.

3. Iniciando um projeto Node.js.

Em seu terminal ou prompt de comando:

mkdir mongo-node-connection
cd mongo-node-connection
npm init -y

O código acima cria um novo projeto Node.js.

4. Conectando-se ao MongoDB usando Mongoose

Mongoose é um ODM (Object Document Mapper) popular que facilita a conexão entre Node.js e MongoDB.

Instale o mangusto:

npm install mongoose

Conecte-se ao MongoDB:

const mongoose = require('mongoose');

// Your MongoDB connection string
const dbURI = 'YOUR_MONGODB_CONNECTION_STRING';

mongoose.connect(dbURI, { useNewUrlParser: true, useUnifiedTopology: true })
  .then(() => console.log('Connected to MongoDB'))
  .catch((error) => console.error('Connection error', error));

Nota: Substitua 'YOUR_MONGODB_CONNECTION_STRING' pela sua string de conexão real do MongoDB.

5. Testando a conexão

Para verificar a conexão:

  • Crie um esquema e modelo simples usando o Mongoose.
  • Insira um documento na coleção MongoDB.
  • Busque e registre o documento no console.
const testSchema = new mongoose.Schema({
  name: String,
  testField: String
});

const TestModel = mongoose.model('Test', testSchema);

const testData = new TestModel({
  name: 'Node-Mongo Connection Test',
  testField: 'It works!'
});

testData.save()
  .then(doc => {
    console.log('Test document saved:', doc);
  })
  .catch(error => {
    console.error('Error saving test document:', error);
  });

Execute seu script Node.js e, se tudo estiver configurado corretamente, você deverá ver seu documento de teste registrado no console.

6. Conclusão

Conectar o MongoDB ao Node.js pode aprimorar seus aplicativos da web, fornecendo uma solução de banco de dados robusta. Seguindo este guia, você configurou uma conexão básica usando o Mongoose, abrindo caminho para operações e consultas mais avançadas no futuro.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/suleman_ahmed_rajput/how-to-connect-mongodb-with-nodejs-a-comprehensive-guide-1hga?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3