Bootcamp i backendutveckling med Node.js · Lektion

Anslut Node.js till MongoDB

Konfigurera MongoDB, anslut er Node.js-applikation till databasen och förstå grundläggande databasbegrepp.

Lektion 1 av 411 steg

Anslut Node.js till MongoDB är en gratis lektion i Bootcamp i backendutveckling med Node.js på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Bootcamp i backendutveckling med Node.js, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Bootcamp i backendutveckling med Node.js innehåller totalt 4 lektioner.

Välkomna till MongoDB

I den här lektionen går vi igenom MongoDB, en populär NoSQL-databas, och lär oss hur ni ansluter era Node.js-applikationer till den.

Databaser är viktiga för att lagra och organisera data i nästan alla moderna applikationer. Vi sätter igång!

NoSQL- och SQL-databaser

Innan vi går vidare till MongoDB ska vi förstå dess plats:

  • SQL-databaser (relationella): Använder tabeller med fasta scheman, som PostgreSQL eller MySQL. Data är strukturerad i rader och kolumner.
  • NoSQL-databaser (icke-relationella): Erbjuder mer flexibla datamodeller. MongoDB är en dokumentdatabas, vilket innebär att den lagrar data i flexibla, JSON-liknande dokument.

NoSQL-databaser väljs ofta för sin skalbarhet och flexibilitet.

MongoDB: dokument och samlingar

MongoDB:s grundläggande koncept är enkla:

  • Dokument: De grundläggande dataenheterna, ungefär som rader i SQL-tabeller, men de är JSON-liknande objekt. De kan innehålla olika datatyper och nästlade strukturer.
  • Samlingar: Grupper av dokument, ungefär som tabeller i SQL. En samling kräver inte ett fast schema, vilket gör att dokument i samma samling kan ha olika fält.

Tänk på ett dokument som en enskild post och en samling som en mapp med relaterade poster.

Konfigurera MongoDB

För att ansluta Node.js behöver ni en MongoDB-instans som körs. Ni har några alternativ:

  • Lokal installation: Ladda ner och installera MongoDB Community Server på er dator.
  • MongoDB Atlas: En molnbaserad databastjänst (DBaaS) med en kostnadsfri nivå. Det är ofta det enklaste sättet att komma igång utan lokal konfiguration.

I den här lektionen utgår vi från en lokal instans som körs på standardporten eller ett Atlas-kluster som ni har konfigurerat.

Drivrutinen `mongodb`

För att interagera med MongoDB från Node.js använder vi den officiella mongodb-drivrutinen. Biblioteket tillhandahåller alla verktyg som behövs för att ansluta till, fråga och hantera era data.

Den fungerar som en brygga och låter er JavaScript-kod kommunicera smidigt med MongoDB-servern.

Installera drivrutinen

Börja med att gå till projektkatalogen i terminalen och installera paketet mongodb med NPM:

  • npm init -y (om ni startar ett nytt projekt)
  • npm install mongodb

Det här kommandot lägger till paketet mongodb bland projektets beroenden.

Första MongoDB-anslutningen

Vi skriver ett enkelt Node.js-skript som ansluter till en MongoDB-instans. Exemplet ansluter till en lokal server och stänger sedan anslutningen.

Prova att köra exemplet:

const { MongoClient } = require('mongodb');

// Connection URI for a local MongoDB instance
const uri = "mongodb://localhost:27017";
const client = new MongoClient(uri);

async function connectToMongo() {
  try {
    await client.connect(); // Connect to the MongoDB server
    console.log("Connected successfully to MongoDB!");
  } catch (err) {
    console.error("Failed to connect to MongoDB:", err);
  } finally {
    await client.close(); // Ensure the connection is closed
    console.log("Connection closed.");
  }
}

connectToMongo();

Förstå URI:n

Anslutnings-URI:n, till exempel mongodb://localhost:27017, är viktig. Vi delar upp den:

  • mongodb://: Protokollet som anger en MongoDB-anslutning.
  • localhost: Värdnamnet eller IP-adressen där MongoDB körs. För molntjänster som Atlas är detta en specifik serveradress.
  • 27017: MongoDB:s standardportnummer.
  • /mydb (valfritt): Ni kan ange ett databasnamn direkt i URI:n. Om det utelämnas ansluter ni till servern och kan sedan välja en databas.

För Atlas innehåller URI:n användarnamn, lösenord och klusterinformation.

Hantera anslutningshändelser

Det är god praxis att hantera möjliga anslutningsfel och händelser. MongoClient skickar ut händelser som ni kan lyssna på:

  • client.on('error', ...): Fångar upp fel under anslutning eller körning av operationer.
  • client.on('close', ...): Körs när anslutningen till servern stängs.
  • client.on('reconnect', ...): Skickas ut om drivrutinen lyckas återansluta efter ett avbrott.

Att använda blocken try...catch...finally tillsammans med async/await, som i exemplet, är ett modernt sätt att hantera anslutningsflödet.

Snabbtest: Anslutnings-URI

Ni har sett hur en MongoDB-anslutnings-URI är strukturerad.

Repetition: Ansluta Node.js till MongoDB

Bra jobbat! Ni har tagit det första steget mot beständig datalagring med Node.js och MongoDB.

  • Vi lärde oss om NoSQL-databaser och MongoDB:s dokument-/samlingsmodell.
  • Ni vet nu hur ni installerar och använder den officiella mongodb-drivrutinen.
  • Vi gick igenom hur man upprättar en anslutning med hjälp av en anslutnings-URI och hanterar det grundläggande anslutningsflödet.

Härnäst går vi djupare in på hur ni modellerar era data med Mongoose!

Gratis att börja

Lär dig JavaScript med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
22
Lektioner
92

Vanliga frågor

Är lektionen ”Anslut Node.js till MongoDB” gratis?

Ja – hela texten till ”Anslut Node.js till MongoDB” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Bootcamp i backendutveckling med Node.js, kan Ni uppgradera till CoddyKit PRO. Kursen i Bootcamp i backendutveckling med Node.js innehåller totalt 4 lektioner.

Vad lär jag mig i ”Anslut Node.js till MongoDB”?

Konfigurera MongoDB, anslut er Node.js-applikation till databasen och förstå grundläggande databasbegrepp. Ni övar på Bootcamp i backendutveckling med Node.js med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Bootcamp i backendutveckling med Node.js?

Du behöver inga förkunskaper. Utbildningen i Bootcamp i backendutveckling med Node.js på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Anslut Node.js till MongoDB”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Bootcamp i backendutveckling med Node.js-lektionen?

Ja. Varje Bootcamp i backendutveckling med Node.js-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Anslut Node.js till MongoDB
  2. Mongoose ODM för datamodellering
  3. CRUD-operationer med Mongoose
  4. Fråga och filtrera data med Mongoose
← Tillbaka till Bootcamp i backendutveckling med Node.js