Ako to začať s MongoDB a NodeJS?

Nie ste si istí, ako používať MongoDB s NodeJS? Nerobte si starosti; táto príručka vám pomôže.


Začíname s NodeJS

V predchádzajúcom článku som podrobne popísal kroky, ktoré vám pomôžu začať s MongoDB. Články podrobne popisujú proces inštalácie, ako aj terminológie, ktoré používame v MongoDB.

NodeJS je populárna backendová technológia založená na Javascripte, ktorá funguje na motore Javascript V8 prehliadača Google Chrome. NodeJS sa stal veľmi populárnym ako backend jazyk kvôli jeho zníženej režijnej náročnosti a slobode kódovania v Javascripte.

Keďže je to rámec založený na JavaScripte, umožňuje odborníkom na vývoj front-end ľahko začať s back-endom NodeJS..

Táto časť obsahuje stručné informácie o nastavení prostredia NodeJS a píšete svoj prvý NodeJS kód.

Inštalácia NodeJS je celkom jednoduchá.

Ak chcete nainštalovať NodeJS, prejdite na stránku K stiahnutiu na stránke NodeJS. Stiahnite si nastavenie zodpovedajúce vášmu operačnému systému. Po vykonaní nastavenia vás prevedie sprievodcom ľahko zrozumiteľnou inštaláciou.

Skontrolujte, či ste nainštalovali Správcu balíkov uzlov (NPM) spolu s inštaláciou uzla. Po dokončení inštalácie môžete inštaláciu overiť pomocou nižšie uvedeného príkazu.

$ uzol -v
v8.11.1

Po nainštalovaní uzla vytvoríme jednoduchý súbor Javascript a spustíme ho pomocou uzla.

Vytvorte súbor index.js do adresára podľa vášho výberu a do neho pridajte nasledujúci kód.

console.log (‘Toto je moja prvá aplikácia pre uzly’);
nech a = 5;
nech b = 10;
console.log ( ‘a + b =’ + (a + b));

Po uložení súboru otvorte terminál alebo príkazový riadok. Prejdite do adresára, v ktorom je uložený súbor, a vykonajte príkaz, ako je to znázornené nižšie.

$ node index.js

Modul uzlov vykoná kód v súbore a vydá príslušné príkazy v termináli. Výstup vyššie uvedeného príkazu bude taký, ako je to znázornené nižšie.

Toto je moja prvá aplikácia pre uzly
a + b = 15

Inštalácia doplnku NodeJS pre MongoDB

Teraz, keď máte nainštalovanú databázu a backend uzla, pokračujeme vytvorením jednoduchého projektu NodeJS, ktorý dokáže vkladať údaje do databázy a získavať údaje z databázy..

V NodeJS sú dostupné pluginy takmer všetky úlohy jednoduché. Podobne ako databázové ovládače v Java, MongoDB plugin v NodeJS pomáha pri komunikácii s databázou pomocou jednoduchších príkazov.

Správca balíkov uzlov (NPM) je doplnok používaný na inštaláciu mnohých doplnkov NodeJS pomocou jediného príkazu.

Ak chcete začať, vytvorte adresár cvičenia a inicializujte ho pre projekt uzlov pomocou príkazov uvedených nižšie.

Poznámka: Aj keď existuje veľa IDE pre NodeJS, našiel som Vizuálny kód spoločnosti Microsoft byť užívateľsky prívetivý. Ak chcete tento proces zjednodušiť, stiahnite si ho.

$ npm init
.
.
.

Ukončite stlačením ^ C.
názov balíka: (node_practice)
verzia: (1.0.0)
popis: Uzol JS na Mongo DB
vstupný bod: (index.js)
príkaz na vykonanie testu:
úložisko git:
Kľúčové slová:
autor:
licencia: (ISC)
Informácie o písaní na /Users/abhishekkothari/Desktop/node_practice/package.json:

{
"názov": "node_practice",
"verzia": "1.0.0",
"popis": "Uzol JS na Mongo DB ",
"Hlavná": "index.js",
"skripty": {
"test": "ozvena \"Chyba: nebol zadaný žiadny test \" && výstup 1"
},
"autor": "",
"licencie": "ISC"
}

Je toto v poriadku? (Áno)

Týmto sa priečinok inicializuje a teraz obsahuje a package.json súbor.

Tento súbor package.json obsahuje podrobnosti o doplnkoch, ktoré by sa nainštalovali do adresára.

Ak chcete nainštalovať doplnok MongoDB pre NodeJS, zadajte príkaz nižšie.

$ npm install –save mongodb

Tento príkaz nainštaluje doplnok do node_modules adresár spolu s potrebnými závislosťami. Flag –save zabezpečí, aby bol doplnok pridaný do zoznamu závislostí v package.json, ako je to znázornené nižšie.

"závislostí": {
"MongoDB": "^ 3.0.10"
}

Pripojenie a vloženie prvého dokumentu

Po nainštalovaní potrebného doplnku je čas vložiť náš prvý dokument. Dokument v MongoDB je jediný záznam vložený do jednej z tabuliek v databáze.

Ak chcete začať, spustite službu MongoDB pomocou príkazu nižšie.

$ ./mongod –dbpath =

V prípade systému Windows použite príkaz uvedený nižšie.

> "C: \ Program Files \ MongoDB \ Server \ 3.6 \ bin \ mongod.exe"

Počnúc našim prvým kódom nodeJS na pripojenie k databáze. Vytvorte súbor index.js, ktorý chcete začať. Pridajte do súboru nasledujúci kód.

var mongo = vyžadovať (‘mongodb’)
var MongoClient = vyžadovať (‘mongodb’). MongoClient;

var url = "MongoDB: // localhost: 27017 / newdb";

MongoClient.connect (url,
funkcia (err, db) {
ak (err) vyvolá chybu;
console.log ("Databáza je pripojená!");
db.Close ();
});

Newdb je názov databázy, do ktorej chcete vložiť svoje údaje. Je to podobné schéme v MySQL.

Rozdiel v prípade MongoDB je v tom, že ak ste nevytvorili databázu, doplnok ju vytvorí pre vás. Ak chcete vložiť prvý dokument, aktualizujte súbor index.js tak, aby odrážal kód uvedený nižšie.

var mongo = vyžadovať (‘mongodb’)
var MongoClient = vyžadovať (‘mongodb’). MongoClient;

var url = "MongoDB: // localhost: 27017 / newdb";

MongoClient.connect (url,
funkcia (err, db) {
ak (err) vyvolá chybu;
console.log ("Databáza je pripojená!");
var dbo = db.db ("newdb");
dbo.collection ("študentov") .InsertOne ({"názov":"Abhishek","známky": 100}, funkcia (err, res) {
ak (err) vyvolá chybu;
console.log ("Bol vložený 1 dokument");
db.Close ();
});
});

Ak chcete ušetriť úsilie pri opakovanom spustení súboru, môžete si nainštalovať doplnok nodemon. Nodemon monitoruje všetky zmeny súborov a automaticky obnovuje súbor pri zmene.

Ak chcete nainštalovať nodemon, použite príkaz npm install npm install -g nodemon.

Voľba -g nainštaluje nodemon globálne. Bolo by teda k dispozícii na použitie v každom budúcom projekte uzlov.

Spustite nodemon pomocou jednoduchého príkazu nodemon.

Ak všetko pôjde dobre, prvý dokument sa vloží do kolekcie s názvom študentov. Ako ste si možno všimli, nemusíte najprv vytvoriť tabuľku.

Tabuľka sa automaticky vytvorí, keď doň vložíte prvý dokument.

Vkladanie viacerých dokumentov

Funkcie MongoDB na reťazcoch JSON. Preto je vkladanie viacerých dokumentov do MongoDB dosť jednoduché. Všetko, čo musíte urobiť, je odovzdať pole JSON do správnej funkcie na vloženie viacerých dokumentov.

Aktualizujme kód tak, aby vložil viac dokumentov.

var mongo = vyžadovať (‘mongodb’)
var MongoClient = vyžadovať (‘mongodb’). MongoClient;
var url = "MongoDB: // localhost: 27017 / newdb";
MongoClient.connect (url,
funkcia (err, db) {
ak (err) hádzač;
console.log ("Databáza je pripojená!");
vardbo = db.db ("newdb");
dbo.collection ("študentov") .InsertMany ([{"názov":"John","známky": 90}, {"názov":"Tim","známky": 80}], funkcia (err, res) {
ak (err) hádzač;
console.log ("Vložené dokumenty");
db.Close ();
});
});

Ako je možné si všimnúť, v kóde sú dve zmeny. Funkcia sa zmení na insertMany a prvým argumentom je teraz pole JSON. Takto sa do nej vložia dokumenty odovzdané ako pole JSON.

Zobraziť, filtrovať a mazať záznamy

Zobraziť záznamy

Podobne ako funkcia vloženia pre vloženie dokumentu, funkcia záznamu záznamov tiež akceptuje filter založený na JSON.

Ak chcete zobraziť všetky záznamy z tabuľky študentov, spustite nasledujúci kód.

var mongo = vyžadovať (‘mongodb’)
var MongoClient = vyžadovať (‘mongodb’). MongoClient;

var url = "MongoDB: // localhost: 27017 / newdb";

MongoClient.connect (url,
funkcia (err, db) {
ak (err) vyvolá chybu;
console.log ("Databáza je pripojená!");
var dbo = db.db ("newdb");
var results = dbo.collection ("študentov").Nájsť({});
results.forEach (row => {
console.log (riadok);
});
});

Funkcia call call find ({}) prevezme prázdny JSON, a preto vráti všetky dokumenty dostupné v databáze. Výstup pre vyššie uvedený kód bude podobný výstupu uvedenému nižšie.

Databáza je pripojená!
{_id: 5b1a1d323c5f4617b1263e49, meno: ‘Abhishek’, známky: 100}
{_id: 5b1a20afb57cd517da966113, meno: ‘John’, známky: 90}
{_id: 5b1a20afb57cd517da966114, meno: ‘Tim’, známky: 80}

Filtrovanie záznamov

Ak chcete filtrovať záznamy, všetko, čo musíte urobiť, je odovzdať atribúty filtra ako JSON vo funkcii find ({}) vyššie. Kód bude vyzerať podobne ako kód uvedený nižšie.

var mongo = vyžadovať (‘mongodb’)
var MongoClient = vyžadovať (‘mongodb’). MongoClient;

var url = "MongoDB: // localhost: 27017 / newdb";

MongoClient.connect (url,
funkcia (err, db) {
ak (err) vyvolá chybu;
console.log ("Databáza je pripojená!");
var dbo = db.db ("newdb");
var results = dbo.collection ("študentov") .Find ({známky: 90});
results.forEach (row => {
console.log (riadok);
});
});

Tu sme filtrovali záznamy so značkami rovnajúcimi sa 90. Výstup pre vyššie uvedený kód bude podobný tomu, ktorý je uvedený nižšie.

Databáza je pripojená!
{_id: 5b1a20afb57cd517da966113, meno: ‘John’, známky: 90}

Ak chcete získať ďalšie informácie o reťazcoch filtra, môžete navštíviť tento odkaz.

Odstrániť záznamy

Nakoniec je čas vymazať záznamy. Operácia vymazania v MongoDB pomocou NodeJS je podobná ako nájdenie riadku.

Kritériá sa dodávajú pomocou JSON, ktorý nasleduje vzor kritérií filtračných reťazcov. Vzorový kód na vymazanie záznamu so značkami = 90 je uvedený nižšie.

var mongo = vyžadovať (‘mongodb’)
var MongoClient = vyžadovať (‘mongodb’). MongoClient;

var url = "MongoDB: // localhost: 27017 / newdb";

MongoClient.connect (url,
funkcia (err, db) {
ak (err) vyvolá chybu;
console.log ("Databáza je pripojená!");
var dbo = db.db ("newdb");
dbo.collection ("študentov") .Uvolnit ({známky: 90});
var results = dbo.collection ("študentov") .Find ({známky: 90});
if (! results.count == 0) {
console.log („Nenašiel sa žiadny záznam“);
}
results.forEach (row => {
console.log (riadok);
});
});

Vyššie uvedený kód vymaže záznamy so značkami = 90 a potom skontroluje, či záznamy existujú alebo nie.

Vyššie uvedený kód poskytuje výstup podobný výstupu uvedenému nižšie:

Databáza je pripojená!
Nebol nájdený žiadny záznam

Dúfam, že vám to poskytne predstavu o používaní MongoDB s aplikáciou Node.js. Možno vás bude zaujímať aj to, že sa dozviete viac absolvovať tento online kurz.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map