Node.js:n yhdistäminen MongoDB:hen
Määritätte MongoDB:n, yhdistätte Node.js-sovelluksen siihen ja perehdytte tietokantojen peruskäsitteisiin.
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!
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
- Node.js:n yhdistäminen MongoDB:hen
- Mongoose ODM tietomallinnukseen
- CRUD-toiminnot Mongoose-ohjelmistolla
- Tietojen kysely ja suodatus Mongoose-ohjelmistolla