Comment connecter le nœud.Base de données JS Server à MongoDB dans le développement de la pile Mern

Comment connecter le nœud.Base de données JS Server à MongoDB dans le développement de la pile Mern
Si vous souhaitez développer une application basée sur Pile Mern qui enregistre toute forme de données telles que les événements, les commentaires, les profils d'utilisateurs, le contenu et les téléchargements, vous aurez besoin d'une base de données simple à utiliser avec le frontal et le back-end. C'est la situation où Mongodb entre en jeu. Dans la réaction.JS front-end, les documents JSON créés sont envoyés à l'Express.JS et le nœud.JS Server, les traitant et les stockant dans la base de données MongoDB.

Cet article montrera comment créer un compte MongoDB et générer la chaîne de connexion pour votre cluster de projet. De plus, la procédure de connexion du nœud.JS Server dans la base de données MongoDB dans le développement de la pile Mern sera également fourni. Alors, commençons!

Note: Avant de connecter le nœud.JS Server dans la base de données MongoDB, assurez-vous que vous avez configuré le serveur de nœuds et qu'il s'exécute sur le port spécifié.

Comment créer une base de données MongoDB dans le développement de la pile Mern

Quand nous pensons aux bases de données, des lignes, des tables et d'autres concepts relationnels nous venons à l'esprit. MongoDB offre des principes similaires, bien qu'ils soient référés différemment. Par exemple, à MongoDB, nous avons «Collections» au lieu de tables, «Documents» au lieu de lignes. À des fins de stockage, MongoDB utilise le format JSON binaire (BSON), et il offre également une large gamme de types de données pris en charge par le JSON, tels que les isodates, Decimal128.

Dans le développement de la pile Mern, il est nécessaire d'avoir un compte de base de données MongoDB. La création d'un compte MongoDB vous permet de créer une base de données en fonction de vos exigences. Après cela, vous pouvez ajouter un "Grappe" à la base de données nouvellement créée et générer une chaîne de connexion, ce qui vous aidera à connecter le nœud.JS Server à la base de données MongoDB. Alors, commençons cette procédure en se dirigeant vers le site officiel de MongoDB:

Maintenant, créez un compte pour l'hébergement de la base de données dans le «MongoDB Atlas»:

Vous verrez le tableau de bord donné après la création de compte MongoDB. Maintenant, cliquez sur le "Nouveau projet" Bouton, qui est situé sur le côté droit du tableau de bord:

Dans le champ d'entrée en surbrillance, entrez le nom du projet MongoDB et cliquez sur le "Suivant" bouton:

À ce stade, votre projet MongoDB est créé et vous êtes tous prêts à créer une nouvelle base de données:

Ensuite, sélectionnez le fournisseur et la zone de votre base de données. Par exemple, nous avons sélectionné "Google Cloud" En tant que fournisseur de cloud et "Lowa" Comme notre région. Il est également recommandé de choisir un niveau gratuit qui est idéal pour un environnement de bac à sable.

Après avoir sélectionné les options requises, cliquez sur le «Créer un cluster» bouton pour avancer:

Pour maintenir la sécurité MongoDB, choisissez une option entre "Nom d'utilisateur et mot de passe" et "Certificat" pour authentifier la connexion depuis ou vers le nœud.js. Dans notre cas, nous avons ajouté le nom d'utilisateur et le mot de passe:

Maintenant, ajoutez vos adresses IP au MongoDB Safelist. Cette option permettra à l'adresse IP configurée d'accéder aux clusters du projet:

Après avoir configuré l'adresse IP, cliquez sur le "Finition et ferme" bouton:

En quelques minutes, le cluster créé de votre projet MongoDB sera provisionné:

Comment générer une chaîne mongodb pour connecter le nœud.JS Server dans le développement de la pile Mern

Après avoir installé «Employee-Mern-Project» base de données et la nouvelle création «Cluster0», aller au «Déploiements de base de données» Section et sélectionnez le cluster. Après cela, cliquez sur le "Connecter" Bouton, qui est mis en surbrillance dans l'image ci-dessous:

Ensuite, il vous sera demandé de choisir la méthode de connexion pour Cluster0. Nous voulons connecter notre nœud.JS Server à la base de données MongoDB dans le développement d'applications de la pile Mern, nous allons donc aller avec le "Connectez votre application" Options:

Ensuite, sélectionnez le "CONDUCTEUR" et son "VERSION" puis copier la chaîne de connexion en bas de la fenêtre:

Comment connecter le nœud.Base de données JS Server à MongoDB dans le développement de la pile Mern

Dans le développement de la pile Mern, pour connecter le nœud.JS et la base de données MongoDB, nous utiliserons la chaîne de connexion, dans laquelle nous avons copié à partir du «Connectez-vous à Cluster0» fenêtre. Pour ce faire, ouvrez le nœud.js "serveur.JS " fichier et assurez-vous que votre serveur est en cours d'exécution:

> Server Nodeman

Dans l'étape suivante, nous ajouterons le "mangouste" bibliothèque. Le "mangouste" Nœud.La bibliothèque JS aide à établir une connexion entre le cluster MongoDB et le nœud.serveur JS:

const Mongoose = require («Mongoose»);

Maintenant, nous allons créer un séparé ".env » dossier pour le stockage de l'atlas MongoDB «Uri» ou la "Chaîne de connexion". À cette fin, cliquez sur le nœud.Dossier de serveur JS, qui est "Backend" Dans notre cas, puis créer un "Nouveau fichier":

Nous avons nommé le fichier nouvellement créé comme ".env »:

Si vous n'avez pas la chaîne de connexion, copiez-le à partir de la section en surbrillance:

Ensuite, ajoutez la chaîne de connexion copiée comme "Atlas_uri" dans le ".env » déposer:

Atlas_uri = mongodb + srv: // linuxhint: @ cluster0.8jdc7.mongodb.net / myfirstdatabase?retRyWrites = true & w = majoritaire

Dans l'ajout "Atlas_uri" Spécifiez votre nom d'utilisateur MongoDB et votre mot de passe et appuyez sur «Ctrl + S» Pour enregistrer les modifications supplémentaires:

Maintenant, ajoutez le code suivant dans votre nœud.js "serveur" déposer:

const uri = processus.env.Atlas_uri;
mangouste.connecter (uri);
const Connexion = Mongoose.connexion;
connexion.une fois ('open', () =>
console.log ("Connexion de la base de données MongoDB établie avec succès");
)

Le code ajouté se connectera avec le «MongoDB Atlas» en utilisant le "mangouste" bibliothèque et altas_uri. Si la connexion est établie, elle imprimera «La connexion de la base de données MongoDB s'est établie avec succès» sur la fenêtre du terminal:

Presse «Ctrl + S» Pour enregistrer les modifications ajoutées, puis exécuter votre nœud.serveur JS:

> serveur NODEMON

La sortie sous-donnée déclare que nous avons réussi à connecter notre nœud.JS Server vers la base de données MongoDB dans le développement de la pile Mern:

Conclusion

Dans le développement de la pile Mern, «MongoDB» est utilisé pour stocker les données reçues de l'application frontal puis traitée par le nœud.serveur JS. Pour créer une connexion entre votre nœud.JS Server et la base de données MongoDB, vous aurez besoin d'une chaîne de connexion générée par le cluster de projet créé. Cet article vous a montré comment créer un compte MongoDB et générer la chaîne de connexion pour votre cluster de projet. De plus, la procédure de de liaison le Nœud.serveur JS au Mongodb base de données dans Développement de la pile Mern est également fourni.