Configure o driver MongoDB usando o módulo npm
Para obter o driver node.js do MongoDB, primeiro precisamos obter o módulo npm para Node.js em nosso sistema, que deve ser atualizado. Instalamos o npm com a versão mais recente globalmente no sistema. O comando para instalação do módulo npm é fornecido abaixo:
instalação npm -g npm@9.8.1Aqui fica evidente que o módulo npm foi adicionado ao computador.
Agora, precisamos integrar o MongoDB com o driver Node.js, então o comando a seguir nos ajuda a obter o driver Mongodb usando o comando npm. As dependências são salvas pelo npm em um arquivo chamado “package.json” com a opção -save. Porém, podemos instalar o driver MongoDB e adicioná-lo às dependências do projeto sem a opção –save para obter o mesmo resultado.
npm instalar mongodb --save
O driver MongoDB agora foi instalado com sucesso, conforme visto na imagem a seguir.
A próxima etapa é criar um diretório exclusivo onde o programa MongoDB possa ser colocado. Para fazer isso, crie o diretório “NewFolder” usando o comando mkdir. O comando para criar o diretório é o seguinte:
mkdir Nova Pasta
Agora, especificamos o caminho conforme mostrado abaixo para entrar nesse diretório específico.
cd C:\Users\Hp\MyNodejs\NewFolderAssim, estamos agora no diretório “NewFolder” que foi criado na etapa anterior. Avançando para o próximo processo, solicitamos o comando “npm init -y” para inicializar rapidamente um novo projeto Node.js, gerando um arquivo package.json com valores padrão sem exigir qualquer entrada do usuário.
O arquivo package.json básico com valores padrão foi criado como a saída do comando abaixo.
Exemplo nº 1: Estabelecendo a conexão com o servidor MongoDB integrando Node.js
Todas as etapas iniciais para obter o driver MongoDB no Node.js foram concluídas com sucesso na seção acima. Agora podemos estabelecer facilmente uma conexão com o servidor MongoDB. Para isso, criamos um arquivo dentro do diretório “NewFolder” com o nome “MongoDB.js”. O script para estabelecer a conexão é fornecido abaixo.
const {MongoClient} = exigir ( 'mongodb' );const url= 'mongodb:// 127.0.0.1:27017 ' ;
cliente const = novo MongoClient(url);
const nome_bd = 'Novo banco de dados' ;
função assíncrona main() {
aguarde client.connect();
console.log( 'Conectado com sucesso ao servidor MongoDB' );
const banco de dados = cliente.db(nome_bd);
coleção const = db.collection( 'Usuários' );
retornar 'feito.' ;
}
principal()
.então(console.log)
.catch(console.error)
.finalmente(() => cliente.close());
Adicionamos a classe “MongoClient” do pacote MongoDB para gerar a conexão do servidor MongoDB. Em seguida, especificamos as variáveis “url” e “db_name” onde é definida a URL do servidor MongoDB, que neste caso é localhost, e especificamos o nome do banco de dados MongoDB “NewDatabase”.
Depois disso, definimos a função assíncrona e a chamamos de main(). Dentro dessa função main(), empregamos a função connect() para estabelecer a conexão, e quando a conexão for estabelecida com sucesso, o log() imprimirá a mensagem.
Após configurar a conexão, acessamos a coleção “usuários”. Aqui podemos realizar várias operações de banco de dados dentro da função principal. Em seguida, a função principal é chamada usando main().then(console.log).catch(console.error) para lidar com casos de sucesso e erro. Por fim, fechamos a conexão MongoDB usando client.close() no bloco .finalmente().
A saída exibiu que a conexão com o servidor MongoDB foi estabelecida com sucesso enquanto executamos o arquivo com o comando node.
Exemplo nº 2: Inserir documentos na coleção MongoDB usando Node.js
Nós nos conectamos ao servidor MongoDB na seção anterior. À medida que a conexão é estabelecida, podemos inserir os documentos na coleção especificada no programa acima. A operação de inserção do documento na coleção “usuário” é adicionada ao mesmo arquivo, “MongoDB.js”.
const {MongoClient} = exigir ( 'mongodb' );const url = 'mongodb:// 127.0.0.1:27017 ' ;
cliente const = novo MongoClient(url);
const nome_bd = 'Novo banco de dados' ;
função assíncrona main() {
aguarde client.connect();
console.log( 'Conectado com sucesso ao servidor MongoDB' );
const banco de dados = cliente.db(nome_bd);
coleção const = db.collection( 'Usuários' );
const insertDocs =
aguardar coleção.insertMany([{ nome: 'Alex' , e-mail: '
{ nome: 'Andy' , e-mail: '
{ nome: 'Ele mesmo' , e-mail: '
console.log( 'Documentos inseridos na coleção =>' , inserirDocs);
retornar 'feito.' ;
}
principal()
.então(console.log)
.catch(console.error)
.finalmente(() => cliente.close());
Aqui, todo o script é igual ao anterior; acabamos de inserir a operação de inserção na função assíncrona main(). Criamos a variável “insertDocs” e então chamamos a função insertMany() usando o comando await. Para a função insertMany(), especificamos três documentos que contêm os campos “nome” e “e-mail” com valores diferentes em cada um. Um extrato será gerado quando todos os documentos forem inseridos corretamente.
A saída exibida é que os documentos são inseridos com sucesso na coleção com três IDs exclusivos.
Exemplo nº 3: atualize o documento na coleção usando Node.js
Da mesma forma, também podemos aplicar a operação de atualização do MongoDB em Node.js seguindo o mesmo arquivo, “MongoDB.js”. A operação é adicionada ao arquivo para a operação de atualização. Considere o programa para esta operação.
const {MongoClient} = exigir ( 'mongodb' );const url = 'mongodb:// 127.0.0.1:27017 ' ;
cliente const = novo MongoClient(url);
const nome_bd = 'Novo banco de dados' ;
função assíncrona main() {
aguarde client.connect();
console.log( 'Conectado com sucesso ao servidor MongoDB' );
const banco de dados = cliente.db(nome_bd);
coleção const = db.collection( 'Usuários' );
const updateDoc = aguarda coleção.updateOne({nome: 'Andy' },
{ $set: { e-mail: '
console.log( 'Documento atualizado na coleção=>' , atualizarDoc);
retornar 'feito.' ;
}
principal()
.então(console.log)
.catch(console.error)
.finalmente(() => cliente.close());
Aqui, chamamos a variável “updateDocs” onde a operação de atualização é definida com o operador $set. A definição do método updateOne() afirma que apenas um documento precisa ser atualizado. No método updateOne() do MongoDB, fornecemos o campo name com valor como a primeira instrução e, em seguida, fornecemos o operador $set para a segunda instrução, onde o campo “email” é fornecido para atualizar o novo email de acordo .
A saída é exibida onde o documento a ser atualizado é correspondido e modificado usando Node.js.
Exemplo nº 4: Excluir documento da coleção MongoDB usando Node.js
A seguir, aplicamos a operação de exclusão do MongoDB usando Node.js. A operação é fornecida no arquivo semelhante “MongoDB.js”.
const {MongoClient} = exigir ( 'mongodb' );const url = 'mongodb:// 127.0.0.1:27017 ' ;
cliente const = novo MongoClient(url);
const nome_bd = 'Novo banco de dados' ;
função assíncrona main() {
aguarde client.connect();
console.log( 'Conectado com sucesso ao servidor MongoDB' );
const banco de dados = cliente.db(nome_bd);
coleção const = db.collection( 'Usuários' );
const deleteDoc = aguarda coleção.deleteOne({nome: 'Andy' });
console.log( 'Documento excluído =>' , excluirDoc);
retornar 'feito.' ;
}
principal()
.então(console.log)
.catch(console.error)
.finalmente(() => cliente.close());
Aqui, definimos a nova variável “deleteDoc” onde o documento é excluído da mesma coleção “usuários”. O método deleteOne() é fornecido dentro da variável “deleteDoc” para excluir apenas o documento específico, que é aquele com o campo “nome” armazenado com o valor “Andy”. Quando o documento for excluído da coleção, o arquivo Node.js também gerará a mensagem de exclusão.
Como esperado, o documento foi excluído com sucesso da coleção “usuários” do MongoDB.
Conclusão
Demonstramos como estabelecer uma conexão com um banco de dados MongoDB e acessar uma coleção usando o driver MongoDB Node.js. Depois de conectar-se com sucesso ao MongoDB, incluímos código de operação adicional na função principal para executar operações do MongoDB.