Vous pouvez choisir d'installer une version locale de MongoDB Compass lors du développement de votre application. Mais vous devrez découpler cela pendant la production pour vous connecter à un serveur MongoDB en direct.
Cependant, vous pouvez également choisir de vous connecter à une base de données MongoDB en direct. Faites-le et vous n'aurez jamais à vous soucier de la configuration de la connexion à la base de données pendant le déploiement. C'est là qu'intervient le cluster MongoDB.
Mais comment configurer un cluster MongoDB et obtenir une chaîne de connexion pour votre application? Vous le découvrirez dans ce guide.
Qu'est-ce que MongoDB Cluster et pourquoi devriez-vous l'utiliser ?
Le cluster MongoDB Atlas est une option de stockage dans le cloud pour héberger une base de données MongoDB. Vous pouvez héberger MongoDB sur n'importe quel serveur. Mais lorsque vous utilisez le service cloud de cluster MongoDB, il vous permet de stocker vos données sur AWS, Google Cloud ou Azure. Le cluster MongoDB est également indépendant du langage. Vous pouvez donc l'utiliser avec n'importe quelle langue.
L'un des avantages du cluster MongoDB Atlas est que vous n'avez pas à vous soucier des configurations de service cloud, car il s'en charge pour vous. Et bien qu'il existe des options payantes pour le service, vous pouvez commencer avec le niveau partagé gratuit. Vous pouvez ensuite passer à un plan premium plus tard, une fois que les besoins de votre application augmentent.
Comment configurer un cluster MongoDB Atlas
La configuration d'un cluster MongoDB ne nécessite que quelques configurations ici et là. En fin de compte, tout ce dont vous avez besoin est une chaîne de connexion pour créer une base de données et des collections MongoDB. Pour commencer, il vous suffit de vous inscrire sur le site Web MongoDB et de créer un cluster. Obtenez ensuite une chaîne de connexion.
Créer un cluster
Un cluster est un conteneur pour vos bases de données et vous pouvez y créer plusieurs bases de données.
Pour créer un cluster :
- Dirigez-vous vers le Plateforme MongoDB Atlas.
- Robinet S'identifier en haut à droite. Suivez ensuite les instructions à l'écran pour créer un compte. Vous voudrez peut-être utiliser l'option d'authentification Google pour vous faciliter la tâche.
- Acceptez la politique de confidentialité lorsqu'on vous le demande.
- Remplissez le formulaire sur le Bienvenue sur Atlas page. Puis clique Finir.
- MongoDB Atlas vous amène maintenant à une page pour sélectionner un plan cloud. Dans les options, sélectionnez le Partagé gratuit niveau et cliquez Créer.Noter: Si vous avez ignoré l'étape ci-dessus et que vous vous trouvez dans le tableau de bord, cliquez sur Créer une base de données pour revenir à la page des plans. Sinon, passez à l'étape suivante.
- Ensuite, choisissez l'une des options de service cloud sur la page suivante. Assurez-vous qu'il y a une surbrillance sur le Partagé gratuit boîte d'options. Nous irons avec AWS dans ce cas.
- Cliquez sur Créer un cluster.
- Sélectionner Nom d'utilisateur et mot de passe comme méthode d'authentification, puis remplissez les champs Nom d'utilisateur et Mot de passe. Vous pouvez cliquer Générer automatiquement un mot de passe sécurisépour générer un mot de passe aléatoire. Si c'est le cas, n'oubliez pas de le copier et de le conserver un endroit sécurisé, comme un gestionnaire de mots de passe.
- Cliquez sur Créer un utilisateur.
- Faites défiler vers le bas et sélectionnez Mon environnement local.
- Cliquez sur Ajouter mon adresse IP actuelle sous le Ajouter des entrées à votre liste d'accès IP section.
- Cliquez sur Terminer et fermer.
- Cliquez sur Aller aux bases de données depuis la pop-up modale.
C'est tout pour la création de cluster.
Obtenir une chaîne de connexion à partir de votre cluster
Une chaîne de connexion est un URI qui relie votre application au cluster MongoDB Atlas.
Pour en obtenir un :
- Dans le tableau de bord de la base de données, cliquez sur Relier.
- Sélectionner Connectez votre application.
- Cliquez sur le menu déroulant sous le CONDUCTEUR et sélectionnez votre langage ou technologie de développement. Choisissez également votre version de technologie sous VERSION.
- Cochez la Inclure un exemple de code de pilote complet case pour obtenir un exemple de bloc de code de connexion.
Vous verrez maintenant un bloc de code dans une zone préformatée. Vous pouvez simplement copier et insérer ceci dans votre code. Cependant, vous souhaiterez peut-être extraire l'URI si vous utilisez une méthode de connexion personnalisée autre que celle du code fourni. Décocher le Inclure un exemple de code de pilote complet vous laisse uniquement la chaîne de connexion.
Il ressemble généralement à ceci :
"mongodb+srv://<Nom d'utilisateur>:<le mot de passe>@cluster0.1z0kr.mongodb.net/myFirstDatabase? retryWrites=true&w=majorité"
Le cluster MongoDB ajoutera votre Nom d'utilisateur à la chaîne automatiquement. Vous devrez remplacer avec le mot de passe d'autorisation que vous avez défini précédemment. Aussi, maPremièreBaseDeDonnées est le nom de votre base de données. Changez ceci en n'importe quel nom que vous aimez.
Par exemple, si votre nom d'utilisateur, votre mot de passe et le nom de la base de données sont administrateur, secret_password, et maDB, la chaîne de connexion devient :
"mongodb+srv://admin: [email protected]/myDB? retryWrites=true&w=majorité"
Vous trouverez ci-dessous un exemple de code illustrant une connexion MongoDB dans Node.js. Il utilise le mangouste npmpackage en tant que gestionnaire de modèles.
constante mangouste = exiger('mangouste')
const mongoDBClusterURI = "mongodb+srv://admin: [email protected]/myDB? retryWrites=true&w=majorité"
asynchroneune fonctionconnectMongo() {
essayer {
attendre mongoose.connect (mongoDBClusterURI)
console.log("Connexion réussie à mongoDB")
} attraper { erreur => console.log (erreur, "quelque chose ne va pas")}
}
Pour utiliser cette fonction dans le serveur de votre projet Node.js :
constante Port = 8080
app.listen (Port, () => {
connectMongo()
console.Journal(`L'application écoute sur le port ${Port}`)
})
Considérer lecture de la chaîne de connexion à partir d'un fichier .env comme meilleure pratique. Cela permet de masquer votre nom d'utilisateur et votre mot de passe d'accès aux acteurs de la menace pendant la production.
Revenez à votre tableau de bord et cliquez sur Parcourir les collections pour voir vos bases de données et vos collections. Vous ne les verrez que lorsque vous stockerez des données dans votre cluster.
Le cluster MongoDB Atlas facilite le stockage des données
MongoDB est une base de données NoSQL populaire utilisée pour stocker des champs binaires et des documents JSON. Son service de cluster cloud est l'un de ses points forts. Il vous suffit de connecter votre application à celle-ci et vous pouvez interroger la base de données comme vous le feriez si elle se trouvait dans un environnement local. De plus, l'utilisation du cluster MongoDB permet de désencombrer votre serveur de production.
Comment effectuer des opérations CRUD dans MongoDB
Lire la suite
Rubriques connexes
- Programmation
- base de données
- Stockage en ligne
A propos de l'auteur
Idowu est passionné par tout ce qui concerne les technologies intelligentes et la productivité. Pendant son temps libre, il joue avec le codage et passe à l'échiquier quand il s'ennuie, mais il aime aussi rompre avec la routine de temps en temps. Sa passion pour montrer aux gens le chemin de la technologie moderne le motive à écrire davantage.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner