Du kan vælge at installere en lokal version af MongoDB Compass, mens du udvikler din app. Men du bliver nødt til at afkoble dette under produktionen for at oprette forbindelse til en live MongoDB-server.
Du kan dog også vælge at oprette forbindelse til en live MongoDB-database. Gør det, og du behøver aldrig at bekymre dig om at konfigurere databaseforbindelsen under installationen. Det er her MongoDB-klyngen kommer ind.
Men hvordan kan du konfigurere en MongoDB-klynge og få en forbindelsesstreng til din app? Det finder du ud af i denne guide.
Hvad er MongoDB Cluster, og hvorfor skal du bruge det?
MongoDB Atlas-klynge er en cloud-lagringsmulighed til hosting af en MongoDB-database. Du kan hoste MongoDB på enhver server. Men når du bruger MongoDB cluster cloud-tjenesten, lader den dig gemme dine data på enten AWS, Google Cloud eller Azure. MongoDB-klyngen er også sprogagnostisk. Så du kan bruge det med ethvert sprog.
En af fordelene ved MongoDB Atlas-klyngen er, at du ikke behøver at bekymre dig om cloud-tjenestekonfigurationer, da den håndterer dette for dig. Og selvom der er betalingsmuligheder for tjenesten, kan du starte med det gratis delte niveau. Du kan derefter skalere op til en premium-plan senere, når din apps behov stiger.
Sådan opsætter du en MongoDB Atlas-klynge
Opsætning af en MongoDB-klynge kræver kun nogle få konfigurationer her og der. I sidste ende er alt hvad du behøver en forbindelsesstreng til oprette en MongoDB-database og samlinger. For at starte skal du kun registrere dig på MongoDB-webstedet og oprette en klynge. Få derefter en forbindelsesstreng.
Opret en klynge
En klynge er en beholder til dine databaser, og du kan oprette flere databaser inde i den.
Sådan opretter du en klynge:
- Gå over til MongoDB Atlas platform.
- Tryk på Log ind øverst til højre. Følg derefter instruktionerne på skærmen for at oprette en konto. Du vil måske bruge Google-godkendelsesindstillingen for at gøre dette nemmere.
- Accepter privatlivspolitikken, når du bliver bedt om det.
- Udfyld formularen på Velkommen til Atlas side. Klik derefter Afslut.
- MongoDB Atlas tager dig nu til en side for at vælge en skyplan. Fra indstillingerne skal du vælge Gratis delt lag og klik skab.Bemærk: Hvis du har sprunget ovenstående trin over tidligere og befinder dig i dashboardet, skal du klikke Opbyg en database for at vende tilbage til plansiden. Ellers skal du gå til næste trin.
- Vælg derefter en af cloud-tjenesteindstillingerne på næste side. Sørg for, at der er en fremhævning på Gratis delt valgboks. Vi tager med AWS I dette tilfælde.
- Klik Opret klynge.
- Vælg Brugernavn og adgangskode som din godkendelsesmetode, og udfyld derefter felterne Brugernavn og Adgangskode. Du kan klikke Autogenerer sikker adgangskodefor at generere en tilfældig adgangskode. Hvis du gør det, så husk at kopiere det og gemme det et sikkert sted, som en adgangskodeadministrator.
- Klik Opret bruger.
- Rul ned og vælg Mit lokale miljø.
- Klik Tilføj min nuværende IP-adresse under Tilføj poster til din IP-adgangsliste afsnit.
- Klik Afslut og luk.
- Klik Gå til Databaser fra den modale pop-up.
Det er det for at skabe klynge.
Få en forbindelsesstreng fra din klynge
En forbindelsesstreng er en URI, der forbinder din app med MongoDB Atlas-klyngen.
For at få en:
- Klik på databasens dashboard Forbinde.
- Vælg Tilslut din applikation.
- Klik på rullemenuen under CHAUFFØR og vælg dit udviklingssprog eller teknologi. Vælg også din teknologiversion under VERSION.
- Sæt kryds ved Inkluder fuld driverkodeeksempel boks for at få et eksempel på en forbindelseskodeblok.
Du vil nu se en kodeblok i et forudformateret område. Du kan blot kopiere og tilslutte dette til din kode. Du vil dog måske udtrække URI'en, hvis du bruger en anden brugerdefineret forbindelsesmetode end den i den medfølgende kode. Fjernelse af afkrydsning Inkluder fuld driverkodeeksempel efterlader dig kun med forbindelsesstrengen.
Det ser typisk sådan ud:
"mongodb+srv://<brugernavn>:<adgangskode>@cluster0.1z0kr.mongodb.net/myFirstDatabase? retryWrites=sand&w=flertal"
MongoDB-klyngen tilføjer din brugernavn til strengen automatisk. Du bliver nødt til at udskifte med den adgangskode, du har angivet tidligere. Også, myFirstDatabase er dit databasenavn. Skift dette til det navn, du kan lide.
For eksempel, hvis dit brugernavn, adgangskode og databasenavn er admin, hemmeligt_adgangskode, og minDB, bliver forbindelsesstrengen:
"mongodb+srv://admin: [email protected]/myDB? retryWrites=sand&w=flertal"
Nedenfor er nogle eksempler på kode, der demonstrerer en MongoDB-forbindelse i Node.js. Den bruger mangust npmpakke som sin model manager.
konst mangust = kræve('mangust')
const mongoDBClusterURI = "mongodb+srv://admin: [email protected]/myDB? retryWrites=sand&w=flertal"
asynkronfungereforbinde Mongo() {
prøve {
vente mongoose.connect (mongoDBClusterURI)
console.log("Forbundet til mongoDB")
} fange { fejl => console.log (fejl, "noget er galt")}
}
Sådan bruger du denne funktion inde i dit Node.js-projekts server:
konst Port = 8080
app.listen (Port, () => {
connectMongo()
konsol.log(`App lytter på port ${Port}`)
})
Overveje læse forbindelsesstrengen fra en .env-fil som bedste praksis. Dette hjælper med at skjule dit adgangsbrugernavn og adgangskode for trusselsaktører under produktionen.
Gå tilbage til dit dashboard og klik Gennemse samlinger for at se dine databaser og samlinger. Du vil kun se disse, når du gemmer data i din klynge.
MongoDB Atlas Cluster gør datalagring lettere
MongoDB er en populær NoSQL-database, der bruges til lagring af binære felter og JSON-dokumenter. Dens klyngeskytjeneste er en af dens stærke sider. Det kræver kun, at du forbinder din app med den, og du kan forespørge i databasen, som du ville, hvis den var i et lokalt miljø. Derudover hjælper brugen af MongoDB-klyngen med at rense din produktionsserver.
Sådan udføres CRUD-operationer i MongoDB
Læs Næste
Relaterede emner
- Programmering
- database
- Sky lagring
Om forfatteren

Idowu brænder for alt smart teknologi og produktivitet. I sin fritid leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde ud af rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere