Como integrar o driver MongoDB Node.js

Como Integrar O Driver Mongodb Node Js



O MongoDB possui um pacote oficial chamado MongoDB Node.js Driver, permitindo a integração entre programas e bancos de dados Node.js. Com esta aplicação podemos conectar, consultar, atualizar e excluir documentos, entre outras ações de banco de dados. Para usar o driver MongoDB Node.js, precisamos instalar o pacote mongodb do npm, que é o Node Package Manager. Neste artigo, fornecemos cada estágio para obter o mongodb do npm abaixo.

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.1

Aqui 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\NewFolder

Assim, 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: ' mailto:alex@example.com 'alvo=' _em branco 'rel=' não abridor '>alex@example.com ' },
{ nome: 'Andy' , e-mail: ' mailto:andy@example.com 'alvo=' _em branco 'rel=' não abridor '>andy@example.com ' },
{ nome: 'Ele mesmo' , e-mail: ' mailto:sam@example.com 'alvo=' _em branco 'rel=' não abridor '>sam@example.com ' }]);
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: ' mailto:andy12@example.com 'alvo=' _em branco 'rel=' não abridor '>andy12@example.com ' } });
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.