Tutorial NodeJS vs MongoDB

Tutorial NodeJS vs MongoDB
MongoDB é um banco de dados NOSQL amplamente usado. A capacidade de armazenar dados em vários formatos faz do MongoDB uma ferramenta benéfica para gerenciar grandes quantidades de dados. Por outro lado, o NodeJS é um ambiente de tempo de execução bem conhecido que ajuda a executar o código JavaScript fora do navegador.

Portanto, a primeira ferramenta (MongoDB) revoluciona o gerenciamento de dados, enquanto o NodeJS é famoso por desenvolver aplicativos escaláveis. Após a importância dessas ferramentas frutíferas, este guia demonstrará o uso de nodejs com MongoDB.

MongoDB e NodeJs

Embora o ambiente NodeJS funcione com vários bancos de dados SQL e NoSQL. Aqui, vamos atingir apenas MongoDB. O NodeJS o auxilia executando várias operações no MongoDB que estão listadas abaixo:

  • O número de conexões de banco de dados do MongoDB gerenciado pelo NodeJS.
  • Gerenciar as conexões com um banco de dados; Criando uma conexão de banco de dados, encerrando a conexão.
  • As operações CRUD suportadas por MongoDB podem ser realizadas usando -o com nodejs.

Pré -requisitos

Com a ajuda desta seção, você seria capaz de configurar um ambiente onde você pode usar o MongoDB com o NodeJS. A lista a seguir de pacotes deve estar presente em seu sistema Linux para começar com o NodeJS junto com o MongoDB.

Instale o nó.JS: Você deve instalar o nó.versão js “4.x" ou melhor. No entanto, é recomendável obter a versão mais recente disponível.

Em primeiro lugar, atualize a lista de pacotes emitindo o seguinte comando:

$ sudo apt update

Depois de atualizar, obtenha o nó.JS no Ubuntu com a ajuda do comando abaixo mencionado:

$ sudo apt install nodejs

Observação: Nós já instalamos o nodejs.

Marque a versão do seu nó também emitindo o seguinte comando:

$ nodejs -v

Obtenha o nó.JS Package Manager: O suporte do nó da NPM.JS permite a instalação de vários módulos ou pacotes que devem ser usados ​​com o nó.JS. Portanto, execute o seguinte comando para instalar o NPM no seu Ubuntu:

$ sudo apt install npm

Atlas MongoDB: Depois de instalar as instâncias acima, você precisa ir para o MongoDB Atlas e fazer uma conta ali. Depois que a conta for criada com sucesso, você será solicitado a nomear seu projeto e criar um cluster dentro desse projeto. Depois disso, você verá uma interface como mostrado abaixo:

Você também pode observar o nome do projeto e o cluster desse projeto:

Observação: No nosso caso, o nome do projeto está definido como Linuxhint, e o cluster associado a este projeto é nomeado Linuxhint-C1.

Além disso, para conexão, você deve seguir as etapas fornecidas abaixo:

Passo 1: Clique no "Conectar”Botão para configurar a conexão:

Passo 2: Na próxima página, clique em “Adicione seu endereço IP atual”Para definir o IP atual para conexão.

Agora, clique em “Adicione endereço IP”Para completar esta etapa.

Etapa 3: Depois de definir o endereço IP, navegue para o “Crie um usuário de banco de dados”Opção. Digite o nome do usuário no “Nome de usuário"E senha no"Senha”Opção e depois clique em“Crie usuário de banco de dados”Para completar esta etapa.

Agora, escolha o método de conexão clicando em “Escolha um método de conexão“:

Passo 4: Nex clique em “Conecte seu aplicativo““.

Queremos nodejs com o MongoDB, para isso escolher “Nó.JS”No menu suspenso chamado“MOTORISTA”E selecione a versão relevante no“VERSÃO”Opção. Além disso, você deve copiar o URL da conexão para usá -lo dentro do aplicativo NodeJS (ou também pode copiá -lo mais tarde).

Depois de executar todas essas etapas, você está definido para conectar seu aplicativo NodeJS com MongoDB.

Configuração de ambiente

Esta seção descreve brevemente as operações do MongoDB usando o NodeJS. Para isso, você deve criar um projeto de nó para que sua conexão com o MongoDB possa ser estabelecida.

As etapas fornecidas abaixo o guiarão para criar um novo projeto de nó e instalar um módulo MongoDB.

Passo 1: Abra seu terminal Ubuntu. Faça um novo diretório e altere o atual diretório de trabalho para essa pasta. Por exemplo, criamos um diretório “Nó-Mongo”E mudou PWD para“Nó-Mongo”Ao emitir os seguintes comandos:

$ mkdir node-Mongo
$ CD Node-Mongo

Passo 2: Quando você estiver no “Nó-MongoDiretório; Crie um projeto de nó usando o seguinte comando:

$ npm init

Etapa 3: Depois disso, execute o seguinte comando para instalar o módulo MongoDB necessário para executar consultas do MongoDB (Já instalamos este driver):

$ npm install mongodb

Observação: É recomendável que você tenha a versão do nó maior que v14 adicionar MongoDB motorista.

Estabelecendo uma conexão entre MongoDB e NodeJS

Depois de configurar o ambiente, você está pronto para conectar o NodeJS com o MongoDBB. Além disso, o editor de código usado aqui é “Código do Visual Studio““.

Você deve seguir as etapas fornecidas abaixo para tornar a conexão bem -sucedida:

Passo 1: Abra a pasta no “Código do Visual Studio" aplicativo. Observa -se que dois arquivos já estão lá, um é nomeado “pacote.JSON" e "Pacote de bloqueio.JSON““. Esses arquivos são criados quando você inicializou npm e instalou o MongoDB motorista. Você pode criar esses arquivos seguindo Passo 2 e etapa 3 de "Como configurar o ambiente““.

Crie um novo ".JS"Arquivo em"Nó-Mongo"E nomeie"índice.JS““.

Depois disso, abra o “pacote.JSON”Arquive e execute as seguintes alterações para fazer o“índice.JS”Arquivo executável.

Depois de terminar, salve as alterações (Ctrl+s).

Passo 2: Abre o teu "índice.JS" arquivo. Depois disso, use o código a seguir para fazer a tentativa de conexão. O URL de conexão deve ser copiado do Atlas MongoDB.

Para URL de conexão, você deve ir para “Passo 4"Da subseção"- Atlas MongoDB" no "Pré-requisitos" seção. Para facilitar, a imagem está anexada abaixo:

Etapa 3: Agora, abra seu terminal (ou você pode usar o terminal dentro “Código do Visual Studio”Também) e execute o seguinte comando para testar a conexão:

A imagem abaixo mostra que a conexão é bem -sucedida quando o comando retorna um “conexão bem -sucedida" mensagem.

$ NPM START INDEX.JS

Criando um banco de dados e uma coleção usando NodeJs e MongoDB

Depois de estabelecer uma conexão com sucesso. Agora você pode realizar várias operações do MongoDB usando o NodeJS. Aqui realizamos algumas etapas para criar o banco de dados e a coleção.

Etapa 1 (opcional): Antes da criação do banco de dados, vamos dar uma olhada na lista de banco de dados usando o seguinte comando no Mongo Shell.

> Mostre DBS

Pode -se observar que existem apenas 3 bancos de dados.

Passo 2: Nós criamos um novo .JS Arquivo e nomeado “base de dados.JS““. Incorporar o seguinte código no “base de dados.JS" arquivo. O código criará um banco de dados chamado “Linuxhint ”E uma coleção chamada“funcionários““.

Código

// Importar driver MongoDB
var mongoclient = requer ('mongodb').Mongocliente;
// linuxhint_mongodb é o nome do banco de dados que estamos criando aqui!!
var url = "mongodb: // localhost: 27017/linuxhint";
// Faça o cliente conectar!!
MongoCliente.Connect (url, function (err, cliente)
var db = cliente.db ('linuxhint');
Se (err) lançar err;
// Uma coleção chamada "Staff" será criada!!
dB.CreateCollection ("Staff", function (err, resultado)
Se (err) lançar err;
console.log ("criou com sucesso o banco de dados e a coleção");
cliente.fechar();
);
);

Imagem

Abra seu terminal e teste o código executando o “base de dados.JS”Arquivo em seu terminal:

Banco de dados $ Node.JS

Etapa 3 (opcional, mas recomendado): Embora o arquivo tenha sido executado com sucesso, é recomendável verificar a existência do banco de dados recém -criado e da coleção. Para isso, execute os seguintes comandos:

> Mostre DBS
> Use Linuxhint
> Mostrar coleções

Inserindo documentos usando NodeJs e MongoDB

No MongoDB, existem duas possibilidades para inserir documentos:

Insira um documento: Para inserção de um documento, o insertone () Método de MongoDB é usado. Para isso, um novo arquivo “insertone.JS"É criado, dentro do"Nó-Mongo”Diretório. O código a seguir adicionará apenas um documento ao “funcionários"Coleção do"Linuxhint" base de dados.

Código

var mongoclient = requer ('mongodb').Mongocliente;
var url = "mongodb: // localhost: 27017/";
MongoCliente.Connect (url, function (err, db)
Se (err) lançar err;
var dbo = db.db ("linuxhint");
var myobj = name: "Alen", designação: "autor";
DBO.coleção ("funcionários").insertone (myobj, function (err, res)
Se (err) lançar err;
console.log ("Você inseriu um documento");
dB.fechar();
);
);

Imagem

Agora, abra seu terminal e execute o comando abaixo mencionado:

$ node insertone.JS

Insira vários documentos: Para inserção de vários documentos, criamos um novo .JS Arquivo e nomeado “inserir.JS““. O código a seguir o ajudará a inserir vários documentos no “funcionários"Coleção do"Linuxhint" base de dados.

Código

var mongoclient = requer ('mongodb').Mongocliente;
var url = "mongodb: // localhost: 27017/";
MongoCliente.Connect (url, function (err, db)
Se (err) lançar err;
var dbo = db.db ("linuxhint");
// criou um novo OBJ para inserir documentos
var insertobj = [
nome: 'sam', designação: 'líder de equipe',
nome: 'John', designação: 'autor',
Nome: 'Kane', Designação: 'Instrutor',
Nome: 'Miln', designação: 'Editor de vídeo'
];
// Como existem vários documentos, o insertMany () é usado aqui
DBO.Coleção ("Staff").insertMany (insertobj, function (err, res)
Se (err) lançar err;
console.log ("você inseriu" + res.InseredCount + "documentos com sucesso!!");
dB.fechar();
);
);

Imagem

Use o comando abaixo mencionado para executar o “inserir.JS" arquivo:

$ node inserir.JS

Encontrando documentos em NodeJs e MongoDB

No MongoDB, o método find () é usado para recuperar documentos de qualquer coleção de um banco de dados. Nós criamos um “encontrar.JS”Arquivo que contém o código para buscar documentos do“funcionários"Coleção do"Linuxhint" base de dados. O código para encontrar () é fornecido abaixo:

Código

var mongoclient = requer ('mongodb').Mongocliente;
var url = "mongodb: // localhost: 27017/";
MongoCliente.Connect (url, function (err, db)
Se (err) lançar err;
var dbo = db.db ("linuxhint");
DBO.Coleção ("Staff").encontrar().ToArray (function (err, resultado)
Se (err) lançar err;
console.log (resultado);
dB.fechar();
);
);

Imagem

Execute o seguinte comando para executar o arquivo “encontrar.JS”E a saída mostrará os documentos do“funcionários" coleção:

$ Node Find.JS

Atualizando documentos em Nodejs e MongoDB

Diz -se que o gerenciamento de dados de qualquer organização é bom o suficiente se mantiver seus dados atualizados. MongoDB fornece vários métodos para atualizar documentos como, updateOne (), Updatemany ().

Atualize um documento: Para isso, criamos um novo arquivo e o chamamos de “atualização.JS““. Como pode existir vários documentos que "designação" valor igual "Autor", mas updateOne () Atualizará o primeiro documento que corresponde à condição. Esta operação é realizada usando o seguinte código:

Código

var mongoclient = requer ('mongodb').Mongocliente;
var url = "MongoDB: // 127.0.0.1: 27017/";
MongoCliente.Connect (url, function (err, db)
Se (err) lançar err;
var dbo = db.db ("linuxhint");
var cond = designação: "autor";
var ch_val = $ set: designação: "interno", status: "new contratando";
DBO.Coleção ("Staff").updateOne (cond, ch_val, function (err, res)
Se (err) lançar err;
console.log ("bem -sucedido!! O status é atualizado!!");
dB.fechar();
);
);

Imagem

Você pode executar o “atualização.JS”Arquivo usando o seguinte comando no terminal:

$ node updateOne.JS

Atualize vários documentos: Para atualizar vários documentos, o MongoDB fornece suporte ao método updatemany (). Vamos usar este método nesta seção também.

Um novo arquivo (atualizar.JS) é criado que reside dentro do “Nó-Mongo”Diretório. Estamos atualizando apenas os documentos que têm o valor do campo de designação “Liderança da equipe”E o código a seguir nos ajudará a esse respeito:

Observação: A operação é aplicada no “funcionários”Coleção de banco de dados“Linuxhint““.

Código

var mongoclient = requer ('mongodb').Mongocliente;
var url = "MongoDB: // 127.0.0.1: 27017/";
MongoCliente.Connect (url, function (err, db)
Se (err) lançar err;
var dbo = db.db ("linuxhint");
var cond = designação: "líder de equipe";
var ch_val = $ set: status: "promovido", new_designação: "gerente";
DBO.Coleção ("Staff").updatemany (cond, ch_val, function (err, res)
Se (err) lançar err;
console.log (res.resultado.nmodified + "documentos foram atualizados!!");
dB.fechar();
);
);

Imagem

Excluindo documentos em NodeJs e MongoDB

Como inserir e atualizar métodos, você pode excluir um, bem como vários documentos. Então, temos duas possibilidades aqui:

Exclua um documento: Para excluir um único documento, você deve usar o deleteOne () Método de MongoDB. Para isso, um novo “deleteone.JS”O arquivo é criado que contém o código. O código mostrado abaixo excluirá o documento que corresponde “nome”O valor é igual a“Miln“:

Imagem

var mongoclient = requer ('mongodb').Mongocliente;
var url = "mongodb: // localhost: 27017/";
MongoCliente.Connect (url, function (err, db)
Se (err) lançar err;
var dbo = db.db ("linuxhint");
var cond = name: 'Miln';
DBO.Coleção ("Staff").DeleteOne (cond, function (err, obj)
Se (err) lançar err;
console.log ("Um documento excluído!!");
dB.fechar();
);
);

Código

$ Node DeleteOne.JS

Exclua vários documentos: MongoDB fornece suporte para excluir vários documentos de uma vez e pode -se usar o Deletemany () Método para fazer isso. Nós criamos um novo arquivo “excluir.JS”E este arquivo é colocado no“Nó-Mongo”Diretório. O código que excluirá vários documentos, após a execução bem -sucedida do comando. O comando procura os documentos onde o “designação" campo igualAutor““.

Observação: O nome do banco de dados usado neste exemplo é “Linuxhint”E a coleção usada aqui é“funcionários““.

Código

var mongoclient = requer ('mongodb').Mongocliente;
var url = "mongodb: // localhost: 27017/";
MongoCliente.Connect (url, function (err, db)
Se (err) lançar err;
var dbo = db.db ("linuxhint");
var myQuery = designação: "Author";
DBO.coleção ("funcionários").Deletemany (myQuery, function (err, obj)
Se (err) lançar err;
console.log ("A exclusão é bem -sucedida");
dB.fechar();
);
);

Imagem

Para executar o “excluir.JS”Arquivo, execute o seguinte comando em seu terminal Ubuntu:

$ Node Excluir.JS

Conclusão

Nodejs é um ambiente de tempo de execução bem conhecido que é usado principalmente para programação do lado do servidor. Enquanto o MongoDB é um banco de dados NoSQL conhecido que armazena e gerencia os dados armazenados. Neste artigo, apresentamos um tutorial de nodejs e mongodb. Seguindo este guia, você aprendeu a conectar o servidor MongoDB ao ambiente NodeJS e algumas operações básicas do MongoDBB. Depois que a conexão é estabelecida com sucesso, você pode executar todas as operações relacionadas ao MongoDB, pois demonstramos as formas, para inserir, atualizar, excluir, encontrar documentos no ambiente NodeJS MongoDB. Este guia também ajudará vários programadores que estão trabalhando no NodeJS e MongoDBB.