Tutoriel Nodejs vs MongoDB

Tutoriel Nodejs vs MongoDB
MongoDB est une base de données NOSQL largement utilisée. La possibilité de stocker des données dans plusieurs formats fait de MongoDB un outil bénéfique pour gérer de grandes quantités de données. D'un autre côté, NodeJS est un environnement d'exécution bien connu qui aide à exécuter le code JavaScript en dehors du navigateur.

Ainsi, le premier outil (MongoDB) révolutionne la gestion des données, tandis que Nodejs est célèbre pour développer des applications évolutives. Suite à l'importance de ces outils fructueux, ce guide démontrera l'utilisation de Nodejs avec MongoDB.

MongoDB et Nodejs

Bien que l'environnement Nodejs fonctionne avec plusieurs bases de données SQL et NOSQL. Ici, nous ne ciblerons que MongoDB. Le NodeJS vous aide en effectuant plusieurs opérations dans MongoDB qui sont répertoriées ci-dessous:

  • Le nombre de connexions de base de données de MongoDB gérées par Nodejs.
  • Gérer les connexions à une base de données; Création d'une connexion de base de données, terminant la connexion.
  • Les opérations CRUD soutenues par MongoDB peuvent être effectuées en l'utilisant avec Nodejs.

Conditions préalables

Avec l'aide de cette section, vous pourrez configurer un environnement où vous pouvez utiliser MongoDB avec NodeJS. La liste suivante de packages doit être présente sur votre système Linux pour démarrer avec Nodejs avec MongoDB.

Installer le nœud.JS: Vous devez installer le nœud.Version JS "4.X" ou plus grand. Cependant, il est recommandé d'obtenir la dernière version disponible.

Tout d'abord, mettez à jour la liste des packages en émettant la commande suivante:

$ sudo apt mise à jour

Après la mise à jour, obtenez le nœud.JS sur Ubuntu à l'aide de la commande mentionnée ci-dessous:

$ sudo apt install nodejs

Note: Nous avons déjà installé le nodejs.

Marquez également votre version de nœud en émettant la commande suivante:

$ nodejs -v

Obtenez le nœud.Gestionnaire de packages JS: La prise en charge du NPM du nœud.JS permet l'installation de plusieurs modules ou packages à utiliser avec le nœud.js. Alors, exécutez la commande suivante pour installer NPM sur votre Ubuntu:

$ sudo apt install npm

MongoDB Atlas: Après avoir installé les instances ci-dessus, vous devez aller à MongoDB Atlas et faire un compte là-bas. Une fois le compte créé avec succès, il vous sera demandé de nommer votre projet et de créer un cluster à l'intérieur de ce projet. Après cela, vous verrez une interface comme indiqué ci-dessous:

Vous pouvez également observer le nom du projet et le groupe de ce projet:

Note: Dans notre cas, le nom du projet est défini sur linuxhint, et le cluster associé à ce projet est nommé linuxhint-c1.

De plus, pour la connexion, vous devez suivre les étapes ci-dessous:

Étape 1: Clique sur le "Connecter”Bouton pour configurer la connexion:

Étape 2: Sur la page suivante, cliquez sur "Ajoutez votre adresse IP actuelle«Pour définir l'IP actuel pour la connexion.

Maintenant, cliquez sur "Ajouter l'adresse IP"Pour terminer cette étape.

Étape 3: Après avoir réglé l'adresse IP, accédez à la «Créer un utilisateur de base de données" option. Entrez le nom de l'utilisateur dans le «Nom d'utilisateur»Et le mot de passe dans le«Mot de passe"Option, puis cliquez sur"Créer l'utilisateur de la base de données"Pour terminer cette étape.

Maintenant, choisissez la méthode de connexion en cliquant sur "Choisissez une méthode de connexion«:

Étape 4: Nex cliquez sur "Connectez votre application".

Nous voulons des nodejs avec MongoDB, car ce choix "Nœud.js"Dans le menu déroulant nommé"CONDUCTEUR»Et sélectionnez la version pertinente dans le«VERSION" option. De plus, vous devez copier l'URL de connexion pour l'utiliser dans l'application NodeJS (ou vous pouvez également le copier plus tard).

Une fois que vous avez effectué toutes ces étapes, vous êtes configuré pour connecter votre application Nodejs à MongoDB.

Configuration de l'environnement

Cette section décrit brièvement les opérations MongoDB à l'aide de Nodejs. Pour cela, vous devez créer un projet de nœud afin que sa connexion avec MongoDB puisse être établie.

Les étapes ci-dessous vous guideront pour créer un nouveau projet de nœud et installer un module MongoDB.

Étape 1: Ouvrez votre terminal Ubuntu. Faites un nouveau répertoire et modifiez le répertoire de travail actuel dans ce dossier. Par exemple, nous avons créé un répertoire "Node-Mongo»Et a déplacé des personnes handicapées vers«Node-Mongo»En émettant les commandes suivantes:

$ Mkdir Node-Mongo
$ CD Node-Mongo

Étape 2: Une fois que vous êtes dans le «Node-Mongo»Répertoire; Créez un projet de nœud en utilisant la commande suivante:

$ npm init

Étape 3: Après cela, exécutez la commande suivante pour installer le module MongoDB qui est nécessaire pour exécuter les requêtes MongoDB (Nous avons déjà installé ce pilote):

$ npm install mongodb

Note: Il est recommandé que vous deviez avoir la version de nœud supérieure à v14 ajouter mongodb conducteur.

Établir un lien entre MongoDB et Nodejs

Après avoir configuré l'environnement, vous êtes réglé pour connecter Nodejs à MongoDB. De plus, l'éditeur de code utilisé ici est «Code Visual Studio".

Vous devez suivre les étapes fournies ci-dessous pour réussir la connexion:

Étape 1: Ouvrez le dossier dans le «Code Visual Studio" application. Il est observé que deux fichiers sont déjà là, un est nommé «emballer.json" et "verrouillage de paquet.json". Ces fichiers sont créés lorsque vous avez initialisé NPM et installé le mongodb conducteur. Vous pouvez créer ces fichiers en suivant Étape 2 et Étape 3 de "Comment configurer l'environnement".

Créer un nouveau ".js«Fixez dans«Node-Mongo"Et nommez-le"indice.js".

Après cela, ouvrez le «emballer.json«Fixez et effectuez les modifications suivantes pour effectuer le«indice.js»Fichier exécutable.

Une fois que vous avez terminé, enregistrez les modifications (Ctrl + s).

Étape 2: Ouvrez votre "indice.js" déposer. Après cela, utilisez le code suivant pour faire tenter la connexion. L'URL de connexion doit être copiée à partir de l'atlas MongoDB.

Pour l'URL de connexion, vous devez aller à "Étape 4"De la sous-section"- MongoDB Atlas" dans le "Conditions préalables" section. Pour plus de facilité, l'image est attachée ci-dessous:

Étape 3: Maintenant, ouvrez votre terminal (ou vous pouvez utiliser le terminal à l'intérieur "Code Visual Studio«Également) et exécutez la commande suivante pour tester la connexion:

L'image ci-dessous montre que la connexion est réussie car la commande renvoie un «connexion réussie" message.

$ npm start index.js

Création d'une base de données et d'une collection à l'aide de Nodejs et MongoDB

Une fois que vous avez établi une connexion avec succès. Vous pouvez maintenant effectuer diverses opérations MongoDB à l'aide de Nodejs. Ici, nous avons effectué quelques étapes pour créer la base de données et la collection.

Étape 1 (facultative): Avant la création de la base de données, regardons la liste de bases de données en utilisant la commande suivante dans Mongo Shell.

> Afficher DBS

On peut observer qu'il n'y a que 3 bases de données.

Étape 2: Nous avons créé un nouveau .js fichier et l'a nommé "base de données.js". Incorporez le code suivant dans le «base de données.js" déposer. Le code créera une base de données nommée «linuxhint "Et une collection nommée"personnel".

Code

// Importer le pilote MongoDB
var mongoclient = require ('mongodb').Mongoclient;
// linuxhint_mongodb est le nom de la base de données que nous créons ici!!
var url = "mongodb: // localhost: 27017 / linuxhint";
// Faire se connecter au client!!
Mongoclient.connect (url, fonction (err, client)
var db = client.db ('linuxhint');
Si (err) jetez ERR;
// Une collection nommée "Staff" sera créée!!
db.createCollection ("personnel", fonction (err, résultat)
Si (err) jetez ERR;
console.log ("Création avec succès de la base de données et de la collection");
client.fermer();
);
);

Image

Ouvrez votre terminal et testez le code en exécutant le «base de données.js»Fichier dans votre terminal:

$ Base de données de nœud.js

Étape 3 (facultative mais recommandée): Bien que le fichier ait été exécuté avec succès, il est recommandé de vérifier l'existence de la base de données nouvellement créée et de la collection. Pour cela, exécutez les commandes suivantes:

> Afficher DBS
> Utilisez Linuxhint
> Afficher les collections

Insertion de documents à l'aide de Nodejs et MongoDB

Dans MongoDB, il y a deux possibilités pour insérer des documents:

Insérez un document: Pour l'insertion d'un document, le insertone () La méthode de MongoDB est utilisée. Pour cela, un nouveau fichier "insertone.js"Est créé, à l'intérieur du"Node-Mongo»Répertoire. Le code suivant ajoutera un seul document au «employés«Collection du«linuxhint" base de données.

Code

var mongoclient = require ('mongodb').Mongoclient;
var url = "mongodb: // localhost: 27017 /";
Mongoclient.connect (url, fonction (err, db)
Si (err) jetez ERR;
var dbo = db.db ("LinuxHint");
var myoBj = nom: "alen", désignation: "auteur";
dbo.Collection ("employés").insertone (myobj, fonction (err, res)
Si (err) jetez ERR;
console.log ("vous avez inséré un document");
db.fermer();
);
);

Image

Maintenant, ouvrez votre terminal et exécutez la commande mentionnée ci-dessous:

$ node insertone.js

Insérez plusieurs documents: Pour l'insertion de plusieurs documents, nous avons créé un nouveau .js fichier et l'a nommé "insérer.js". Le code suivant vous aidera à insérer plusieurs documents dans le «personnel«Collection du«linuxhint" base de données.

Code

var mongoclient = require ('mongodb').Mongoclient;
var url = "mongodb: // localhost: 27017 /";
Mongoclient.connect (url, fonction (err, db)
Si (err) jetez ERR;
var dbo = db.db ("LinuxHint");
// a créé un nouvel OBJ pour insérer des documents
var insertobj = [
nom: 'Sam', désignation: 'Team-lead',
nom: 'John', désignation: 'auteur',
nom: 'kane', désignation: 'instructeur',
nom: 'Miln', désignation: 'éditeur vidéo'
]]
// Comme il y a plusieurs documents, donc insertMany () est utilisé ici
dbo.Collection ("personnel").insertMany (insertObj, fonction (err, res)
Si (err) jetez ERR;
console.journal ("vous avez inséré" + res.InsertCount + "Documents avec succès!!");
db.fermer();
);
);

Image

Utilisez la commande mentionnée ci-dessous pour exécuter le «insérer.js" déposer:

$ insert de nœud.js

Trouver des documents dans Nodejs et MongoDB

Dans MongoDB, la méthode Find () est utilisée pour récupérer des documents de toute collection d'une base de données. Nous avons créé un «trouver.js«Fichier qui contient le code pour récupérer les documents du«personnel«Collection du«linuxhint" base de données. La méthode du code à trouver () est fournie ci-dessous:

Code

var mongoclient = require ('mongodb').Mongoclient;
var url = "mongodb: // localhost: 27017 /";
Mongoclient.connect (url, fonction (err, db)
Si (err) jetez ERR;
var dbo = db.db ("LinuxHint");
dbo.Collection ("personnel").trouver().toArray (fonction (err, résultat)
Si (err) jetez ERR;
console.log (résultat);
db.fermer();
);
);

Image

Exécutez la commande suivante pour exécuter le fichier "trouver.js»Et la sortie montrera les documents du«personnel" collection:

$ node trouver.js

Mise à jour des documents dans Nodejs et MongoDB

La gestion des données de toute organisation serait assez bonne si elle tient ses données à jour. MongoDB fournit plusieurs méthodes pour mettre à jour des documents comme, UpdateOne (), UpdateMany ().

Mettre à jour un document: Pour cela, nous avons créé un nouveau fichier et l'avons nommé «Mise à jour.js". Comme il peut exister plusieurs documents qui ont «désignation" la valeur est égale "Auteur", mais updateOne () mettra à jour le premier document qui correspond à la condition. Cette opération est effectuée en utilisant le code suivant:

Code

var mongoclient = require ('mongodb').Mongoclient;
var url = "mongodb: // 127.0.0.1: 27017 / ";
Mongoclient.connect (url, fonction (err, db)
Si (err) jetez ERR;
var dbo = db.db ("LinuxHint");
var cond = désignation: "auteur";
var ch_val = $ set: désignation: "Internee", status: "Nouvelle embauche";
dbo.Collection ("personnel").UpdateOne (cond, ch_val, fonction (err, res)
Si (err) jetez ERR;
console.Log ("Success!! Le statut est mis à jour!!");
db.fermer();
);
);

Image

Vous pouvez exécuter le "Mise à jour.js”Fichier en utilisant la commande suivante dans le terminal:

$ node updateOne.js

Mettre à jour plusieurs documents: Pour mettre à jour plusieurs documents, MongoDB prend en charge la méthode UpdateMany (). Nous utiliserons également cette méthode dans cette section.

Un nouveau fichier (mise à jour.js) est créé qui réside à l'intérieur du «Node-Mongo»Répertoire. Nous mettons à jour uniquement les documents qui ont la valeur du champ de désignation "Chef d'équipe»Et le code suivant nous aidera à cet égard:

Note: L'opération est appliquée sur le «personnel«Collection de la base de données»linuxhint".

Code

var mongoclient = require ('mongodb').Mongoclient;
var url = "mongodb: // 127.0.0.1: 27017 / ";
Mongoclient.connect (url, fonction (err, db)
Si (err) jetez ERR;
var dbo = db.db ("LinuxHint");
var cond = désignation: "Team-lead";
var ch_val = $ set: status: "promu", new_designation: "manager";
dbo.Collection ("personnel").UpdateMany (cond, ch_val, fonction (err, res)
Si (err) jetez ERR;
console.journal (res.résultat.Les documents Nmodified + "ont été mis à jour!!");
db.fermer();
);
);

Image

Suppression des documents dans Nodejs et MongoDB

Comme des méthodes d'insertion et de mise à jour, vous pouvez en supprimer un ainsi que plusieurs documents. Nous avons donc deux possibilités ici:

Supprimer un document: Pour supprimer un seul document, vous devez utiliser le DeleteOne () Méthode de MongoDB. Pour cela, un nouveau «supprimer.js»Le fichier est créé qui contient le code. Le code illustré ci-dessous supprimera le document qui correspond "nom«La valeur est égale à«Miln«:

Image

var mongoclient = require ('mongodb').Mongoclient;
var url = "mongodb: // localhost: 27017 /";
Mongoclient.connect (url, fonction (err, db)
Si (err) jetez ERR;
var dbo = db.db ("LinuxHint");
var cond = name: 'miln';
dbo.Collection ("personnel").DeleteOne (cond, fonction (err, obj)
Si (err) jetez ERR;
console.Log ("Un document supprimé!!");
db.fermer();
);
);

Code

$ Node DeleteOne.js

Supprimer plusieurs documents: MongoDB fournit une prise en charge pour supprimer plusieurs documents à la fois et on peut utiliser le Deletemany () Méthode pour le faire. Nous avons créé un nouveau fichier "supprimer.js»Et ce fichier est placé dans le«Node-Mongo»Répertoire. Le code qui supprimera plusieurs documents, lors de l'exécution réussie de la commande. La commande recherche les documents où le «désignation" Le champ est égalAuteur".

Note: Le nom de la base de données utilisé dans cet exemple est «linuxhint"Et la collection utilisée ici est"employés".

Code

var mongoclient = require ('mongodb').Mongoclient;
var url = "mongodb: // localhost: 27017 /";
Mongoclient.connect (url, fonction (err, db)
Si (err) jetez ERR;
var dbo = db.db ("LinuxHint");
var myQuery = désignation: "auteur";
dbo.Collection ("employés").DeleteMany (myQuery, fonction (err, obj)
Si (err) jetez ERR;
console.log ("La suppression est réussie");
db.fermer();
);
);

Image

Pour exécuter le «supprimer.js”Fichier, exécutez la commande suivante dans votre terminal Ubuntu:

$ Node Supprimer.js

Conclusion

NodeJS est un environnement d'exécution bien connu qui est principalement utilisé pour la programmation côté serveur. Tandis que MongoDB est une base de données NoSQL bien connue qui stocke et gère les données stockées. Dans cet article, nous avons présenté un tutoriel de Nodejs et MongoDB. En suivant ce guide, vous avez appris à connecter le serveur MongoDB avec l'environnement NodeJS et certaines opérations de base de MongoDB. Une fois la connexion établie avec succès, vous pouvez effectuer toutes les opérations liées à MongoDB, car nous avons démontré les moyens, insérer, mettre à jour, supprimer, trouver des documents dans l'environnement MongoDB Nodejs. Ce guide aidera également plusieurs programmeurs qui travaillent sur Nodejs et MongoDB.