Node.js-taustakehityksen bootcamp · Oppitunti

Node.js:n yhdistäminen MongoDB:hen

Määritätte MongoDB:n, yhdistätte Node.js-sovelluksen siihen ja perehdytte tietokantojen peruskäsitteisiin.

Oppitunti 1/411 vaihetta

Node.js:n yhdistäminen MongoDB:hen on ilmainen Node.js-taustakehityksen bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Node.js-taustakehityksen bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Node.js-taustakehityksen bootcamp-kurssilla on yhteensä 4 oppituntia.

Tervetuloa MongoDB:n pariin

Tässä oppitunnissa perehdymme MongoDB:hen, suosittuun NoSQL-tietokantaan, ja opimme yhdistämään Node.js-sovellukset siihen.

Tietokannat ovat välttämättömiä tietojen tallentamiseen ja järjestämiseen lähes kaikissa moderneissa sovelluksissa. Aloitetaan!

NoSQL- ja SQL-tietokannat

Ennen MongoDB:hen tutustumista selvitetään sen paikka kokonaisuudessa:

  • SQL-tietokannat (relaatiotietokannat): Käyttävät kiinteän skeeman tauluja, kuten PostgreSQL tai MySQL. Data on jäsennelty riveihin ja sarakkeisiin.
  • NoSQL-tietokannat (ei-relaatiotietokannat): Tarjoavat joustavampia datamalleja. MongoDB on dokumenttitietokanta, eli se tallentaa datan joustaviin JSON-tyyppisiin dokumentteihin.

NoSQL-tietokannat valitaan usein niiden skaalautuvuuden ja joustavuuden vuoksi.

MongoDB: dokumentit ja kokoelmat

MongoDB:n keskeiset käsitteet ovat yksinkertaisia:

  • Dokumentit: Nämä ovat datan perusyksiköitä. Ne muistuttavat SQL-taulujen rivejä, mutta ovat JSON-tyyppisiä objekteja. Ne voivat sisältää erilaisia tietotyyppejä ja sisäkkäisiä rakenteita.
  • Kokoelmat: Nämä ovat dokumenttien ryhmiä, jotka muistuttavat SQL-tauluja. Kokoelma ei pakota käyttämään kiinteää skeemaa, joten saman kokoelman dokumenteilla voi olla eri kenttiä.

Ajattele dokumenttia yksittäisenä tietueena ja kokoelmaa kansiona, joka sisältää toisiinsa liittyviä tietueita.

MongoDB:n käyttöönotto

Node.js:n yhdistämiseksi tarvitsette käynnissä olevan MongoDB-instanssin. Vaihtoehtoja on muutamia:

  • Paikallinen asennus: Ladatkaa ja asentakaa MongoDB Community Server tietokoneellenne.
  • MongoDB Atlas: Pilvipohjainen tietokantapalvelu (DBaaS), joka tarjoaa ilmaisen palvelutason. Tämä on usein helpoin tapa aloittaa ilman paikallista asennusta.

Tässä oppitunnissa oletamme, että käytössä on oletusportissa toimiva paikallinen instanssi tai määrittämänne Atlas-klusteri.

Ajuri `mongodb`

MongoDB:n käyttämiseen Node.js:stä käytämme virallista mongodb-ajuria. Tämä kirjasto tarjoaa kaikki tarvittavat työkalut yhteyden muodostamiseen, kyselyjen suorittamiseen ja datan hallintaan.

Se toimii siltana, jonka avulla JavaScript-koodinne voi viestiä saumattomasti MongoDB-palvelimen kanssa.

Ajurin asentaminen

Siirtykää ensin projektihakemistoon terminaalissa ja asentakaa mongodb-paketti NPM:llä:

  • npm init -y (jos aloitatte uuden projektin)
  • npm install mongodb

Tämä komento lisää mongodb-paketin projektinne riippuvuuksiin.

Ensimmäinen MongoDB-yhteys

Kirjoitetaan yksinkertainen Node.js-komentosarja, joka muodostaa yhteyden MongoDB-instanssiin. Tässä esimerkissä muodostetaan yhteys paikalliseen palvelimeen ja suljetaan yhteys sen jälkeen.

Kokeilkaa suorittaa tämä esimerkki:

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();

URI-osoitteen ymmärtäminen

Yhteyden URI-osoite (esimerkiksi mongodb://localhost:27017) on olennainen. Puretaan se osiin:

  • mongodb://: Protokolla, joka ilmaisee MongoDB-yhteyden.
  • localhost: Isäntänimi tai IP-osoite, jossa MongoDB on käynnissä. Atlasin kaltaisissa pilvipalveluissa tämä olisi tietyn palvelimen osoite.
  • 27017: MongoDB:n oletusportin numero.
  • /mydb (valinnainen): URI-osoitteessa voi määrittää tietokannan nimen suoraan. Jos nimi jätetään pois, muodostetaan yhteys palvelimeen, minkä jälkeen tietokanta voidaan valita.

Atlasissa URI-osoite sisältää käyttäjänimen, salasanan ja klusterin tiedot.

Yhteystapahtumien käsittely

Mahdollisten yhteysvirheiden ja -tapahtumien käsittely on hyvä käytäntö. MongoClient lähettää tapahtumia, joita voitte kuunnella:

  • client.on('error', ...): Ottaa kiinni yhteyden muodostamisen tai toimintojen aikana tapahtuvat virheet.
  • client.on('close', ...): Suoritetaan, kun yhteys palvelimeen suljetaan.
  • client.on('reconnect', ...): Lähetetään, jos ajuri muodostaa yhteyden uudelleen katkeamisen jälkeen.

try...catch...finally-lohkojen käyttäminen yhdessä async/await-rakenteen kanssa, kuten esimerkissä, on nykyaikainen tapa hallita yhteyden kulkua.

Pikatarkistus: yhteyden URI-osoite

Olette nähneet, miten MongoDB-yhteyden URI-osoite rakentuu.

Kertaus: Node.js:n yhdistäminen MongoDB:hen

Hienoa työtä! Olette ottaneet ensimmäisen askeleen kohti tietojen pysyvää tallentamista Node.js:n ja MongoDB:n avulla.

  • Opimme NoSQL-tietokannoista ja MongoDB:n dokumentti-/kokoelmamallista.
  • Tiedätte nyt, kuinka virallinen mongodb-ajuri asennetaan ja sitä käytetään.
  • Tutustuimme yhteyden muodostamiseen yhteyden URI-osoitteen avulla ja yhteyden peruskulun käsittelyyn.

Seuraavaksi perehdymme tarkemmin datan mallintamiseen Mongoose-ohjelmistolla!

Aloita maksutta

Opi JavaScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
22
Oppitunnit
92

Usein kysytyt kysymykset

Onko oppitunti ”Node.js:n yhdistäminen MongoDB:hen” ilmainen?

Kyllä – oppitunnin ”Node.js:n yhdistäminen MongoDB:hen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Node.js-taustakehityksen bootcamp-kurssin, päivitä CoddyKit PROhon. Node.js-taustakehityksen bootcamp-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Node.js:n yhdistäminen MongoDB:hen”?

Määritätte MongoDB:n, yhdistätte Node.js-sovelluksen siihen ja perehdytte tietokantojen peruskäsitteisiin. Harjoittelet Node.js-taustakehityksen bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Node.js-taustakehityksen bootcamp-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Node.js-taustakehityksen bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Node.js:n yhdistäminen MongoDB:hen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Node.js-taustakehityksen bootcamp-oppitunnilla?

Kyllä. Jokainen Node.js-taustakehityksen bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Node.js:n yhdistäminen MongoDB:hen
  2. Mongoose ODM tietomallinnukseen
  3. CRUD-toiminnot Mongoose-ohjelmistolla
  4. Tietojen kysely ja suodatus Mongoose-ohjelmistolla
← Takaisin: Node.js-taustakehityksen bootcamp