MongoDB integreerimine Node.js PlatoBlockchain Data Intelligence'iga. Vertikaalne otsing. Ai.

MongoDB integreerimine Node.js-iga

Tugeva tänapäevase rakenduse taustaprogrammis on andmete salvestamise meedium, näiteks sõlmerakendus, mis suudab töötada nii mitterelatsioonilise (nt PostgresQL, MongoDB) kui ka relatsioonilise (nt MySQL, Oracle) puhul.

MongoDB on mitterelatsiooniline andmebaas, mida on suhteliselt lihtne kasutada ja mis on võimas. Kui olete Node.js-i arendaja, kes soovib õppida selle eeliseid ja kuidas alustada oma Node'i rakendusega turvalise integratsiooni loomist, on juhend teile!

Selles artiklis õpime, kuidas MongoDB-ga integreerida/ühendada; Node.js-iga väga populaarne mitterelatsiooniline andmebaas ja vaadake, kuidas saame seda Node'i rakendustes kasutada.

Märge: Järgimiseks peate installima faili Node.js. Saate alla laadida pikima stabiilse versiooni (LTS) ja installida selle oma kohalikku arvutisse Ametlik allalaadimisleht.

Lühiteave MongoDB kohta

MongoDB on kõige populaarsem ja kõige arenenum dokumendipõhine andmebaas, kus kõik andmed salvestatakse binaarses JSON-is (JavaScript Object Notation), mida tuntakse BSONina. BSON on a dokument, ilma et oleks vaja eelnevalt määratletud andmeskeemi. See võimaldab andmeid, millele rakendus sageli koos juurde pääseb, salvestada samasse kohta ning muudab andmebaasi lugemise lihtsaks ja kiireks.

Erinevalt relatsioonitabelitest on kollektsioonid iseseisvad, mis muudab nendega töötamise palju lihtsamaks. Kui MongoDB kogus luuakse uus dokument, määratakse sellele ID, et muuta see selle kogu jaoks ainulaadseks, ja dokumendi sees saab määratleda mitu välja; kus väärtus võib olla andmetüüpide variant, mis ulatub massiividest, stringidest, täisarvudest, objektidest ja nii edasi.

Andmete töötlemiseks on päringu API-st kasu põhiliste loomis-, lugemis-, värskendamis- ja kustutamisoperatsioonide (CRUD) tegemiseks kogu andmebaasis. Optimeerimise tagamiseks ja tavapäringute ülikiireks muutmiseks saab luua ka sekundaarseid indekseid. Toetatud on ka georuumilised päringud, mis võimaldavad leida dokumente kindlas geograafilises asukohas.

MongoDB-ga alustamine

Enne kui alustame MongoDB-ga ühenduse loomist Node'i rakendusest, minge MongoDB ametlikule veebisaidile, et registreeruda Try Free nupp (kui sul veel kontot pole):

Pärast konto loomist klõpsake nuppu Build a Database nuppu ja klõpsake andmebaasi loomiseks:

MongoDB integreerimine Node.js PlatoBlockchain Data Intelligence'iga. Vertikaalne otsing. Ai.

Järgmisena looge jagatud klaster (see on igavesti tasuta!) ja andke sellele enda valitud nimi.

Shared Cluster sobib ideaalselt piiratud liivakastis katsetamiseks. Saate igal ajal minna üle tootmisklastrile.

MongoDB integreerimine Node.js PlatoBlockchain Data Intelligence'iga. Vertikaalne otsing. Ai.

Kui olete klastri edukalt loonud, klõpsake nuppu Connect nupp klastriga ühenduse loomiseks:

MongoDB integreerimine Node.js PlatoBlockchain Data Intelligence'iga. Vertikaalne otsing. Ai.

Nüüd kuvatakse teile neli erinevat võimalust MongoDB-ga ühenduse loomiseks, kuid kuna me soovime luua ühenduse Node-rakendusega, valige Connect your application võimalust:

MongoDB integreerimine Node.js PlatoBlockchain Data Intelligence'iga. Vertikaalne otsing. Ai.

Seejärel palutakse teil valida ühendusviis. Siin valige kindlasti draiveriks Node.js ja valige sobiv versioon (kasutan selle artikli kirjutamise ajal versiooni 4.1 või uuemat).

Meile näidatakse ka ühenduse stringi, mis on kasulik meie MongoDB klastri ühendamiseks sõlmerakendusega:

MongoDB integreerimine Node.js PlatoBlockchain Data Intelligence'iga. Vertikaalne otsing. Ai.

Nüüd peame MongoDB andmebaasiga ühenduse loomiseks looma Node.js rakenduse.

Sõlmerakenduse loomine

Looge selle projekti eelistatud kataloogis uus kaust:

$ mkdir integrating-mongodb-node

Siis jookse npm init terminalis, et lähtestada sõlme rakendus a-ga package.json fail, mis võimaldab meil jälgida rakenduste sõltuvusi:

$ npm init

package name: (codes) integrating-mongodb-node
version: (1.0.0)
description: learning how to connect mongodb to a node app
entry point: (server.js)
test command:
git repository:
keywords:
author:
Is this OK? (yes) yes

Tutvuge meie praktilise ja praktilise Giti õppimise juhendiga, mis sisaldab parimaid tavasid, tööstusharus aktsepteeritud standardeid ja kaasas olevat petulehte. Lõpetage Giti käskude guugeldamine ja tegelikult õppima seda!

Nüüd, kui oleme edukalt initsialiseerinud package.json, installime kaks paketti, millest on abi meie serveri ehitamisel. Esimene neist on Express.js, mis on veebiraamistik Node rakenduste kiireks ja lihtsaks arendamiseks:

$ yarn add express -D

Teised paketid, mille installime, on pakett Mongoose, mis aitaks meil luua meie andmebaasi jaoks sobiva skeemi rakenduses Node:

$ yarn add mongoose -D

Kui vajalikud arendussõltuvused on nüüd edukalt installitud, saame nüüd kirjutada koodi, et ühendada meie MongoDB andmebaas meie Node'i rakendusega.

Looge kataloogis, mille me just projekti jaoks lõime, a server.js fail

$ touch server.js

Järgmisena määratleme rakenduse Node põhiseadistuse server.js, luues lihtsa ekspressserveri.



const express = require("express");
const mongoose = require("mongoose");
const app = express();

const port = 8000;

app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

Saame kinnitada, et meie server töötab nii nagu peab, käivitades terminalis järgmise koodi.

$ node server.js

Mille tulemuseks peaks olema:

Server started at port 8000

Nüüd saate naasta oma MongoDB armatuurlauale, et kopeerida URI (ühtne ressursiidentifikaator), et ühendada rakendus Node andmebaasiga.

I server.js luua muutuja ühtse ressursiidentifikaatori salvestamiseks ja URI-s asendada oma MongoDB konto parooliga.



const express = require("express");
const mongoose = require("mongoose");
const app = express();

const uri =
  "mongodb+srv://UcheAzubuko:@stackabusecluster.fgavg5s.mongodb.net/?retryWrites=true&w=majority";

const port = 8000;

app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

Järgmisena loome asünkroonse funktsiooni, mis võimaldab meil MongoDB-ga ühenduse luua, kuna me ei tea, kui kaua võib kuluda funktsiooni lõpuleviimiseks enne andmebaasiga ühenduse loomist:

const express = require("express");
const mongoose = require("mongoose");
const app = express();

const uri =
  "mongodb+srv://UcheAzubuko:@stackabusecluster.fgavg5s.mongodb.net/?retryWrites=true&w=majority";
async function connect() {
  try {
    await mongoose.connect(uri);
    console.log("Connected to MongoDB");
  } catch (error) {
    console.log(error);
  }
}
connect();

const port = 8000;
app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

Oleme loonud asünkroonse funktsiooni, mis logib a Connected to MongoDB teade, kui ühendus on edukalt loodud MongoDB ja rakenduse Node vahel, ja logige vea ilmnemisel kõik vead.

Nüüd peaksime serveri taaskäivitama:

$ node server.js

Ja saate edukalt sõnumi, mis teavitab meid, et MongoDB andmebaasi ja Node rakenduse vahel on nüüd loodud turvaline ühendus:

Server started at port 8000
Connected to MongoDB

Sel hetkel, kui lähete tagasi oma projektiklastri armatuurlauale, näete nüüd teavet, mis näitab, et hiljuti on andmebaasiga ühendus olnud:

MongoDB integreerimine Node.js PlatoBlockchain Data Intelligence'iga. Vertikaalne otsing. Ai.

Olgu, inimesed, see on kõik! Oleme edukalt integreerinud MongoDB andmebaasi Node.js rakendusse.

Järeldus

Sellest artiklist oleme õppinud, kuidas luua turvaline ühendus Node.js-i rakenduse ja MongoDB andmebaasi vahel. Nüüd saate hõlpsasti teha sama, kui teil on vaja luua rakendus MongoDB abil; ökosüsteemis väga populaarne mitterelatsiooniline andmebaas.

Ärge unustage, et MongoDB dokumentatsioon on teie parim sõber MongoDB kohta õppimiseks ja Expressi rakenduste loomise kohta lisateabe saamiseks võtke ühendust Ekspressdokumentatsioon ka.

Kui jääte õpetuse järgimisega jänni, mõelge julgelt läbi GitHubi repo projekti jaoks et leida oma tee.

Täiendavad ressursid

Ajatempel:

Veel alates Stackabus