Como conectar o nó.JS Server para MongoDB Banco de dados no desenvolvimento de pilhas MERN

Como conectar o nó.JS Server para MongoDB Banco de dados no desenvolvimento de pilhas MERN
Se você deseja desenvolver um aplicativo com base em Mern Stack Isso salva qualquer forma de dados como eventos, comentários, perfis de usuário, conteúdo e uploads, você precisará de um banco de dados simples para usar com o front-end e o back-end. Esta é a situação onde MongoDB entra em jogo. No react.JS front -end, os documentos JSON criados são enviados para o Express.JS e o nó.Servidor JS, processando -os e armazenando -os no banco de dados MongoDB.

Este artigo demonstrará como criar uma conta do MongoDB e gerar a sequência de conexão para o seu cluster de projeto. Além disso, o procedimento de conectar o nó.O JS Server para o banco de dados MongoDB no desenvolvimento da pilha Mern também será fornecido. Então vamos começar!

Observação: Antes de conectar o nó.Servidor JS para o banco de dados MongoDB, verifique se você configurou o servidor Node e está em execução na porta especificada.

Como criar um banco de dados MongoDB no desenvolvimento da pilha Mern

Quando pensamos em bancos de dados, linhas, mesas e outros conceitos relacionais vêm à nossa mente. MongoDB oferece princípios semelhantes, embora sejam referidos de maneira diferente. Por exemplo, em MongoDB, temos “Coleções” em vez de tabelas, “Documentos” em vez de linhas. Para fins de armazenamento, o MongoDB usa o formato binário JSON (BSON) e também oferece uma ampla gama de tipos de dados suportados pelo JSON, como Isodates, decimal128.

No desenvolvimento da pilha Mern, é necessário ter uma conta de banco de dados MongoDBB. Criar uma conta MongoDB permite que você construa um banco de dados de acordo com seus requisitos. Depois disso, você pode adicionar um "Conjunto" para o banco de dados recém -criado e gerar uma string de conexão, que o ajudará a conectar o nó.Servidor JS para o banco de dados MongoDB. Então, vamos iniciar este procedimento, movendo -se em direção ao site oficial do MongoDB:

Agora, crie uma conta para hospedar o banco de dados no “Atlas MongoDB”:

Você verá o painel abaixo do dado após a criação de conta do MongoDB. Agora, clique no "Novo projeto" Botão, localizado no lado direito do painel:

No campo de entrada destacado, insira o nome do projeto do seu MongoDB e clique em "Próximo" botão:

Neste ponto, seu projeto MongoDB é criado e todos estão prontos para criar um novo banco de dados:

Em seguida, selecione o provedor e a zona para o seu banco de dados. Por exemplo, selecionamos "Google Cloud" como um provedor de nuvem e "Lowa" Como nossa região. Também é recomendável escolher uma camada gratuita que seja ótima para um ambiente de caixa de areia.

Depois de selecionar as opções necessárias, clique em “Crie cluster” botão para avançar:

Para manter a segurança do MongoDB, escolha uma opção entre "Usuário e senha" e "Certificado" para autenticar a conexão de ou para o nó.JS. No nosso caso, adicionamos o nome de usuário e a senha:

Agora, adicione seus endereços IP ao safelista do MongoDB. Esta opção permitirá que o endereço IP configurado acesse os clusters do projeto:

Depois de configurar o endereço IP, clique no “Termine e feche” botão:

Dentro de alguns minutos, o cluster criado do seu projeto MongoDB será provisionado:

Como gerar uma string mongodb para conectar o nó.servidor JS no desenvolvimento da pilha Mern

Depois de configurar “Funcionário-Mern-Projeto” banco de dados e o recém -criado “Cluster0”, vou ao “Implantações de banco de dados” seção e selecione o cluster. Depois de fazer isso, clique no "Conectar" Botão, que é destacado na imagem abaixo:

Então, você será solicitado a escolher o método de conexão para cluster0. Queremos conectar nosso nó.servidor JS para o banco de dados MongoDB no desenvolvimento de aplicativos de pilha MERN, por isso iremos com o “Conecte seu aplicativo” Opções:

Em seguida, selecione o "MOTORISTA" e os seus "VERSÃO" e então copie a sequência de conexão da parte inferior da janela:

Como conectar o nó.JS Server para MongoDB Banco de dados no desenvolvimento de pilhas MERN

No desenvolvimento da pilha Mern, para conectar o nó.JS e o banco de dados MongoDB, usaremos a sequência de conexão, em que copiamos do “Conecte -se ao cluster0” janela. Para fazer isso, abra o nó.JS "servidor.js " Arquive e verifique se o servidor está em execução:

> servidor nodeman

Na próxima etapa, adicionaremos o "mangusto" biblioteca. O "mangusto" Nó.A biblioteca JS ajuda a estabelecer uma conexão entre o cluster do MongoDB e o nó.servidor JS:

const Mongoose = requer ('Mongoose');

Agora, vamos criar um separado ““.Env ” Arquivo para armazenar o Atlas MongoDB “Uri” ou o “String de conexão”. Para esse fim, clique no nó.Pasta do servidor JS, que é "Processo interno" no nosso caso, e depois criar um "Novo arquivo":

Nomeamos o arquivo recém -criado como ““.Env ”:

Se você não possui a sequência de conexão, copie -a da seção destacada:

Em seguida, adicione a sequência de conexão copiada como “Atlas_uri” no ““.Env ” arquivo:

Atlas_URI = MongoDB+Srv: // Linuxhint:@cluster0.8JDC7.MongoDB.net/myfirstdatabase?RETRYWRITES = TRUE & W = MAIORIDADE

No adicionado “Atlas_uri” Especifique seu nome de usuário e senha do MongoDB e pressione “Ctrl+S” Para salvar as alterações adicionais:

Agora, adicione o seguinte código em seu nó.JS "servidor" arquivo:

const Uri = Processo.Env.Atlas_uri;
mangusto.conectar (URI);
const Connection = Mongoose.conexão;
conexão.uma vez ('aberto', () =>
console.log ("conexão de banco de dados MongoDB estabelecida com sucesso");
)

O código adicionado se conectará com o “Atlas MongoDB” usando o "mangusto" Biblioteca e Altas_uri. Se a conexão for estabelecida, será imprimir “Conexão de banco de dados MongoDB estabelecida com sucesso” Na janela do terminal:

Imprensa “Ctrl+S” Para salvar as mudanças adicionais e depois executar seu nó.servidor JS:

> Nodemon Server

A saída abaixo do rumo declara que conectamos com sucesso nosso nó.Servidor JS para o banco de dados MongoDB no desenvolvimento da pilha Mern:

Conclusão

No desenvolvimento da pilha Mern, “MongoDB” é usado para armazenar os dados recebidos do front -end do aplicativo e depois processado pelo nó.servidor js. Para criar uma conexão entre o seu nó.JS Server e o banco de dados MongoDB, você precisará de uma sequência de conexão gerada pelo cluster de projeto criado. Este artigo mostrou como criar uma conta do MongoDB e gerar a sequência de conexão para o seu cluster de projeto. Além disso, o procedimento de conectando o Nó.servidor js para o MongoDB banco de dados em Desenvolvimento da pilha Mern também é fornecido.