MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como instalar o NodeJS com o MongoDB no Ubuntu


NodeJS é um runtime JavaScript de código aberto criado no mecanismo V8 JS do Chrome. Ele usa um modelo de entrada-saída leve e não bloqueante, orientado a eventos, que possibilita a programação assíncrona. Ele pode ser chamado de ambiente sem servidor que executa scripts baseados em JS para criar aplicativos escaláveis.

O NodeJS é conhecido principalmente por criar aplicativos de rede escaláveis ​​e rápidos. Os desenvolvedores a conhecem como uma linguagem de programação usada para sites, servidores orientados a eventos e APIs de back-end ativas. Portanto, o NodeJS foi chamado de regime “JavaScript em todos os lugares” devido à sua capacidade de integrar o desenvolvimento de aplicativos e web em torno de uma única linguagem de programação.

O MongoDB é amplamente conhecido por sua facilidade de uso, escalabilidade e recursos de confiabilidade que lhes dão uma vantagem ao variar os campos (conhecidos como colunas no RDBMS).

Precisaremos dos seguintes componentes para instalar e conectar o NodeJS com o MongoDB para o guia.
  • Ubuntu
  • MongoDB
  • NodeJS
  • Driver MongoDB NodeJS

Observação: O MongoDB suporta todas as versões estáveis ​​do NodeJS. Portanto, usaremos a versão estável mais recente para este guia.

Instalando o NodeJS no Ubuntu


O NodeJS pode ser facilmente instalado no Ubuntu adicionando o PPA fornecido pelo site oficial do NodeJS. Como dito anteriormente, o aplicativo NodeJS está disponível em vários formatos, como o LTS e a versão atual. É escolha do desenvolvedor selecionar qual versão do NodeJS instalar. No entanto, para este guia de tutorial, usaremos a versão estável (LTS). Adicione o PPA ao nosso sistema Ubuntu usando as linhas de comando abaixo:
sudo apt-get install curl python-software-propertiescurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash –

Alternativamente, você pode usar o comando apt-get e ver se funciona para você. Para isso, execute os comandos abaixo:
sudo apt updatesudo apt install nodejs

Saída:

Observação: O comando apt-get instalará o NPM junto com o NodeJS. Este é o gerenciador de pacotes padrão do NodeJS. NPM é uma abreviação de Node Package Manager. Ele contém um registro npm, um banco de dados online para pacotes públicos e pagos e um cliente de linha de comando chamado npm.

Além disso, se você não tiver o aplicativo curl instalado em seu sistema operacional Ubuntu, execute a linha de comando abaixo:
sudo apt-get install curl

Saída:

Após adicionar com sucesso o PPA NodeJS ao seu sistema, prossiga e execute os comandos abaixo para instalar o NodeJS no Ubuntu.
sudo apt-get install nodejs

Seja paciente até que o comando acima seja totalmente executado, então verifique se o comando foi instalado executando o comando abaixo:
nó -v

Saída:

Verifique a versão do npm executando o comando abaixo:
npm -v

Saída:

Se você encontrou uma saída semelhante à minha, significa que o npm não foi instalado no seu sistema operacional Ubuntu. Portanto, para instalá-lo execute o comando abaixo:
sudo apt install npm

Saída:

Após instalar o npm, verifique sua versão executando a linha de comando abaixo:
npm -v

Saída:

Vamos testar o aplicativo NodeJS que instalamos recentemente criando um texto de teste “Hello Foss”. Crie um arquivo e nomeie-o como “fosslinux.js” e insira o código abaixo nele:Você pode usar seu editor de texto favorito. Por exemplo, estou usando o editor de texto Sublime para este guia. Para instalar o editor de texto sublime no Ubuntu, execute os comandos abaixo:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -sudo apt-get install apt-transport-https echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.listsudo apt-get updatesudo apt-get install sublime-text

Saída:

Instale o Texto Sublime:
var http =require('http');http.createServer(function (req, res) {res.writeHead(200, {'Content-Type':'text/plain'});res.end(' Olá Foss\n');}).listen(4000, “127.0.0.1”);console.log('Servidor rodando em ')

Saída:

O código acima criará um texto Hello Foss. Isso nos mostra que o NodeJS foi instalado com sucesso em nosso sistema operacional Ubuntu. Agora vamos aprender como instalar o MongoDB no Ubuntu.

Instalando o MongoDB no Ubuntu


MongoDB é um banco de dados NoSQL que oferece alta disponibilidade, dimensionamento automático e escalabilidade de bancos de dados corporativos de alto nível. Para conectar o NodeJS ao MongoDB, precisamos instalar o MongoDB em nosso sistema operacional Ubuntu. Consulte nosso guia detalhado sobre como instalar e configurar o MongoDB no Ubuntu.

Primeiro, para garantir consistência e autenticidade do pacote que ainda precisamos instalar em nosso sistema operacional Ubuntu, devemos usar as chaves GPG.

Execute o comando abaixo para importar as chaves GPG para o seu servidor:
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 68818C72E52529D4

Saída:

Agora crie uma lista de fontes para o pacote MongoDB usando o código abaixo:
sudo echo “deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Saída:

Atualize os repositórios usando o comando apt-get conforme ilustrado abaixo:
sudo apt-get update

Saída:

Instale o MongoDB no seu sistema operacional Ubuntu executando este comando:
sudo apt-get install -y mongodb-org

Saída:

Inicie o MongoDB e ative-o como um serviço para que, sempre que você inicializar seu sistema operacional Ubuntu, o servidor MongoDB seja aberto:
sudo systemctl start mongodsudo systemctl habilita mongodsudo systemctl stop mongod

Saída:

Inicie, ative e pare o MongoDBObservação: Se você encontrar uma saída semelhante à mostrada aqui:

É um indicador de que o MongoDB está mascarado e você precisa desmascará-lo executando a linha de comando abaixo:
sudo systemctl unmask mongod

Saída:

Após desmascarar o MongoDB, você pode executar novamente o comando start MongoDB conforme ilustrado aqui:
sudo service mongod start

Saída:

Verifique se o aplicativo MongoDB foi instalado com sucesso em seu sistema operacional:
mongod --versão

Saída:

Observação: Se você não puder seguir os guias fornecidos neste guia de artigos, confira o artigo vinculado, pois ele contém guias e insights detalhados sobre o assunto em questão. Depois de instalar o MongoDB em seu PC, continue lendo este guia de artigos para saber como conectar o NodeJS ao MongoDB.

Conectando NodeJS com MongoDB


Para conectar o MongoDB com o NodeJS, precisaremos do driver do MongoDB para o NodeJS. Instale o driver oficial para npm usando a sintaxe de código abaixo. Certifique-se de executar este comando dentro de seu aplicativo:
npm install -P mongodb

Saída:

Depois que o driver for instalado com sucesso no diretório do aplicativo, estamos prontos para conectar o MongoDB ao NodeJS. Para começar, precisamos criar um arquivo que contenha a lógica de conexão. Vamos nomear o arquivo “foss.js” e adicionar o seguinte código:
var MongoClient =require('mongodb').MongoClient;var database =undefined;var dbUrl ='mongodb://127.0.0.1:27017/security';MongoClient.connect(dbUrl, function(err, db) { if (err) {    throw err;  } else {    database =db;    console.log('MongoDB connection success');}});

Saída:

Uma “conexão” O método expõe o objeto MongoClient que retorna o objeto de banco de dados em um retorno de chamada. A sintaxe do código é a mostrada abaixo:
connect(url, opções, retorno de chamada)

Observação: O primeiro argumento contém um URL string com a sintaxe abaixo:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]] 
O segundo argumento inclui um literal de objeto que especifica configurações como poolSize e autoReconnect .

O terceiro argumento contém uma função de retorno de chamada que fornece falhas de conexão e erros de objetos de banco de dados em caso de respostas bem-sucedidas.

Digite e execute o comando abaixo no diretório do seu aplicativo:
nó db_connect.js

O console será semelhante ao mostrado na saída sempre que a conexão for bem-sucedida:
Conexão do MongoDB bem-sucedida

Depois de obter essa saída, isso indica que o banco de dados de segurança foi conectado com sucesso. Insira os dados abaixo em uma nova coleção conhecida como usuários. Modifique o db_connect.js conforme ilustrado aqui:
var MongoClient =require('mongodb').MongoClient;var database =undefined;var dbUrl ='mongodb://127.0.0.1:27017/security';MongoClient.connect(dbUrl, function(err, db) { if (err) {    throw err;  } else {    database =db;    console.log('MongoDB connection success');    var testUser ={      name:'Suraj Poddar'    };    var users =db.collection('users'); \    users.insert(testUser, function(err, docs) {      if (err) {        throw err;      } else {        console.log(docs);      }    });  }});

Se o NodeJS com o MongoDB estiver conectado, a saída será semelhante à mostrada abaixo:
Conexão do MongoDB bem-sucedida{ resultado:{ ok:1, n:1 },  ops:[ { name:'Suraj Poddar', _id:59ad4719eb794f64c84e7ba6 } ],  InsertCount:1,  InsertIds:[ 59ad4719eb794f64c84e7ba6 ] }

A saída acima indica que conectamos o NodeJS ao MongoDB com sucesso.