Du kan välja att installera en lokal version av MongoDB Compass medan du utvecklar din app. Men du måste koppla bort detta under produktionen för att ansluta till en live MongoDB-server.

Du kan dock också välja att ansluta till en live MongoDB-databas. Gör det så behöver du aldrig oroa dig för att konfigurera databasanslutningen under distributionen. Det är där MongoDB-klustret kommer in.

Men hur kan du ställa in ett MongoDB-kluster och få en anslutningssträng för din app? Du får reda på det i den här guiden.

Vad är MongoDB Cluster och varför ska du använda det?

MongoDB Atlas-kluster är ett molnlagringsalternativ för att vara värd för en MongoDB-databas. Du kan vara värd för MongoDB på vilken server som helst. Men när du använder MongoDB-klustermolntjänsten låter den dig lagra din data på antingen AWS, Google Cloud eller Azure. MongoDB-klustret är också språkagnostiskt. Så du kan använda den med vilket språk som helst.

En av fördelarna med MongoDB Atlas-klustret är att du inte behöver oroa dig för molntjänstkonfigurationer, eftersom det hanterar detta åt dig. Och även om det finns betalalternativ för tjänsten, kan du börja med den kostnadsfria delade nivån. Du kan sedan skala upp till en premiumplan senare, när din app behov ökar.

instagram viewer

Hur man ställer in ett MongoDB Atlas-kluster

Att sätta upp ett MongoDB-kluster kräver bara några få konfigurationer här och där. I slutändan behöver du bara en anslutningssträng till skapa en MongoDB-databas och samlingar. För att börja behöver du bara registrera dig på MongoDB-webbplatsen och skapa ett kluster. Skaffa sedan en anslutningssträng.

Skapa ett kluster

Ett kluster är en behållare för dina databaser, och du kan skapa flera databaser inuti den.

Så här skapar du ett kluster:

  1. Gå över till MongoDB Atlas-plattform.
  2. Knacka Logga in längst upp till höger. Följ sedan instruktionerna på skärmen för att skapa ett konto. Du kanske vill använda Google-autentiseringsalternativet för att göra detta enklare.
  3. Acceptera integritetspolicyn när du tillfrågas.
  4. Fyll i formuläret på Välkommen till Atlas sida. Klicka sedan Avsluta.
  5. MongoDB Atlas tar dig nu till en sida för att välja en molnplan. Från alternativen väljer du Gratis delad nivå och klicka Skapa.Notera: Om du har hoppat över steget ovan tidigare och befinner dig i instrumentpanelen, klicka Bygg en databas för att återgå till planeringssidan. Gå annars till nästa steg.
  6. Välj sedan något av molntjänstalternativen på nästa sida. Se till att det finns en höjdpunkt på Gratis delad alternativ ruta. Vi följer med AWS I detta fall.
  7. Klick Skapa kluster.
  8. Välj Användarnamn och lösenord som din autentiseringsmetod, fyll sedan i fälten Användarnamn och Lösenord. Du kan klicka Autogenerera säkert lösenordför att skapa ett slumpmässigt lösenord. Om du gör det, kom ihåg att kopiera den och förvara den en säker plats, som en lösenordshanterare.
  9. Klick Skapa användare.
  10. Rulla ned och välj Min närmiljö.
  11. Klick Lägg till min nuvarande IP-adress under Lägg till poster till din IP-åtkomstlista sektion.
  12. Klick Avsluta och stäng.
  13. Klick Gå till Databaser från den modala popup-rutan.

Det är allt för att skapa kluster.

Få en anslutningssträng från ditt kluster

En anslutningssträng är en URI som länkar din app med MongoDB Atlas-klustret.

För att få en:

  1. Klicka på på databasinstrumentpanelen Ansluta.
  2. Välj Anslut din applikation.
  3. Klicka på rullgardinsmenyn under FÖRARE och välj ditt utvecklingsspråk eller din teknologi. Välj också din teknikversion under VERSION.
  4. Kryssa för Inkludera ett fullständigt exempel på förarkod box för att få ett exempel på anslutningskodblock.

Du kommer nu att se ett kodblock i ett förformaterat område. Du kan helt enkelt kopiera och koppla in detta i din kod. Du kanske dock vill extrahera URI: n om du använder en annan anpassad anslutningsmetod än den i den medföljande koden. Avmarkera Inkludera ett fullständigt exempel på förarkod lämnar dig endast med anslutningssträngen.

Det ser vanligtvis ut så här:

"mongodb+srv://<Användarnamn>:<Lösenord>@cluster0.1z0kr.mongodb.net/myFirstDatabase? retryWrites=true&w=majoritet"

MongoDB-kluster kommer att lägga till din Användarnamn till strängen automatiskt. Du måste byta ut med behörighetslösenordet du angav tidigare. Också, myFirstDatabase är ditt databasnamn. Ändra detta till vilket namn du vill.

Till exempel om ditt användarnamn, lösenord och databasnamn är administration, hemligt_lösenord, och minDB, blir anslutningssträngen:

"mongodb+srv://admin: [email protected]/myDB? retryWrites=true&w=majoritet"

Nedan finns ett exempel på kod som visar en MongoDB-anslutning i Node.js. Den använder mangust npmpaketet som modellhanterare.

konst mangust = behöva('mungo')

const mongoDBClusterURI = "mongodb+srv://admin: [email protected]/myDB? retryWrites=true&w=majoritet"

asynkronfungeraansluta Mongo() {
Prova {
vänta mongoose.connect (mongoDBClusterURI)
console.log("Ansluten till mongoDB framgångsrikt")
} fånga { err => console.log (fel, "något är fel")}
}

Så här använder du den här funktionen i ditt Node.js-projekts server:

konst Port = 8080

app.listen (Port, () => {
connectMongo()
trösta.logga(`App lyssnar på hamn ${Port}`)
})

Överväga läser anslutningssträngen från en .env-fil som bästa praxis. Detta hjälper till att dölja ditt åtkomstanvändarnamn och lösenord från hotaktörer under produktionen.

Gå tillbaka till din instrumentpanel och klicka Bläddra bland samlingar för att se dina databaser och samlingar. Du kommer bara att se dessa när du lagrar data i ditt kluster.

MongoDB Atlas Cluster gör datalagring enklare

MongoDB är en populär NoSQL-databas som används för att lagra binära fält och JSON-dokument. Dess klustermolntjänst är en av dess starka sidor. Det kräver bara att du kopplar din app till den, och du kan fråga databasen som du skulle göra om den var i en lokal miljö. Att använda MongoDB-klustret hjälper dessutom till att rensa upp din produktionsserver.

Hur man utför CRUD-operationer i MongoDB

Läs Nästa

Dela med sigTweetDela med sigE-post

Relaterade ämnen

  • Programmering
  • databas
  • Molnlagring

Om författaren

Idowu Omisola (146 publicerade artiklar)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig loss från rutinen då och då. Hans passion för att visa människor vägen runt modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera