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:
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 updateDepois de atualizar, obtenha o nó.JS no Ubuntu com a ajuda do comando abaixo mencionado:
$ sudo apt install nodejsObservação: Nós já instalamos o nodejs.
Marque a versão do seu nó também emitindo o seguinte comando:
$ nodejs -vObtenha 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 npmAtlas 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-MongoPasso 2: Quando você estiver no “Nó-MongoDiretório; Crie um projeto de nó usando o seguinte comando:
$ npm initEtapa 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 mongodbObservaçã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.JSCriando 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 DBSPode -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 MongoDBImagem
Abra seu terminal e teste o código executando o “base de dados.JS”Arquivo em seu terminal:
Banco de dados $ Node.JSEtapa 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 DBSInserindo 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;Imagem
Agora, abra seu terminal e execute o comando abaixo mencionado:
$ node insertone.JSInsira 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;Imagem
Use o comando abaixo mencionado para executar o “inserir.JS" arquivo:
$ node inserir.JSEncontrando 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;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.JSAtualizando 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;Imagem
Você pode executar o “atualização.JS”Arquivo usando o seguinte comando no terminal:
$ node updateOne.JSAtualize 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;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;Código
$ Node DeleteOne.JSExclua 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;Imagem
Para executar o “excluir.JS”Arquivo, execute o seguinte comando em seu terminal Ubuntu:
$ Node Excluir.JSConclusã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.