Cum să începeți cu MongoDB și NodeJS?

Nu sunteți sigur cum să utilizați MongoDB cu NodeJS? Nu vă faceți griji; acest ghid vă va ajuta.


Noțiuni introductive cu NodeJS

În articolul precedent, am acoperit în detaliu pașii pentru a vă începe cu MongoDB. Articolele acoperă în detaliu procesul de instalare, precum și terminologiile pe care le folosim în MongoDB.

NodeJS este o tehnologie populară de backend bazată pe Javascript, care rulează pe motorul Javascript V8 al Google Chrome. NodeJS a devenit extrem de popular ca limbă de backend, datorită reducerii cererii generale și libertății de codare în Javascript.

Fiind un cadru bazat pe JavaScript, permite experților în dezvoltare front-end să înceapă ușor cu back-end-ul NodeJS.

Această secțiune cuprinde un scurt despre configurarea unui mediu NodeJS și scriind primul dvs. cod NodeJS.

Instalarea NodeJS este destul de simplă.

Pentru a instala NodeJS, mergeți la download-uri pagina pe site-ul NodeJS. Descărcați configurația corespunzătoare sistemului dvs. de operare. La executarea configurației, vă duceți printr-o instalare ghidată ușor de înțeles.

Asigurați-vă că instalați Node Package Manager (NPM) împreună cu instalarea Node. După finalizarea configurației, puteți verifica instalarea folosind comanda de mai jos.

$ nod -v
v8.11.1

După ce ați instalat nodul, creăm un fișier Javascript simplu și îl executăm cu Node.

Creați un fișier index.js într-un director la alegere și adăugați codul de mai jos în el.

console.log („Aceasta este prima mea aplicație de nod”);
fie a = 5;
fie b = 10;
console.log ( ‘a + b =’ + (a + b));

După ce ați salvat fișierul, deschideți terminalul sau promptul de comandă. Navigați la directorul în care este salvat fișierul și executați comanda așa cum se arată mai jos.

$ node index.js

Motorul cu noduri execută codul din fișier și scoate instrucțiunile relevante din terminal. Ieșirea comenzii de mai sus va fi așa cum se arată mai jos.

Aceasta este prima mea aplicație de nod
a + b = 15

Instalarea NodeJS Plugin pentru MongoDB

Acum că aveți baza de date și backend-ul Node instalat, vom continua cu crearea unui proiect NodeJS simplu care poate insera date și recupera datele din baza de date.

În NodeJS, aproape fiecare sarcină este simplificată de pluginurile disponibile. Similar cu driverele bazei de date din Java, pluginul MongoDB din NodeJS ajută la comunicarea cu baza de date cu comenzi mai simple.

Node Package Manager (NPM) este un plugin utilizat pentru a instala numeroase pluginuri NodeJS cu o singură comandă.

Pentru a începe, creați un director de practică și inițializați-l pentru un proiect de nod folosind comenzile de mai jos.

Notă: Deși există numeroase IDE disponibile pentru NodeJS, am găsit Cod vizual Microsoft pentru a fi cel mai ușor de utilizat. Simțiți-vă liber să îl descărcați pentru a ușura procesul.

$ npm init
.
.
.

Apăsați ^ C în orice moment pentru a renunța.
numele pachetului: (node_practica)
versiune: (1.0.0)
descriere: Node JS la Mongo DB
punctul de intrare: (index.js)
comanda test:
depozit git:
Cuvinte cheie:
autor:
licență: (ISC)
Despre a scrie la /Users/abhishekkothari/Desktop/node_practice/package.json:

{
"Nume": "node_practice",
"versiune": "1.0.0",
"Descriere": "Nodul JS către Mongo DB ",
"principal": "index.js",
"script-uri": {
"Test": "ecou \"Eroare: nu a fost specificat testul \" && iesirea 1"
},
"autor": "",
"licență": "ESTE C"
}

E bine? (da)

Astfel, folderul este inițializat și acum conține un package.json fişier.

Acest fișier package.json conține detaliile pluginurilor care ar fi instalate în director.

Pentru a instala pluginul MongoDB pentru NodeJS, tastați comanda de mai jos.

$ npm instalare – salvare mongodb

Această comandă instalează plugin-ul în node_modules director împreună cu dependențele necesare. Steagul – salvare se asigură că pluginul este adăugat la lista de dependențe din package.json, așa cum se arată mai jos.

"dependențe": {
"MongoDB": "^ 3.0.10"
}

Conectarea și inserarea primului document

După instalarea pluginului necesar, este timpul să introducem primul nostru document. Documentul în MongoDB este o singură înregistrare introdusă într-una din tabelele din baza de date.

Pentru a începe, porniți serviciul MongoDB folosind comanda de mai jos.

$ ./mongod –dbpath =

În cazul Windows, utilizați comanda de mai jos.

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

Începând cu primul nostru cod JS pentru conectarea la baza de date. Creați un fișier index.js pentru a începe. Adăugați codul de mai jos în fișier.

var mongo = necesită (‘mongodb’)
var MongoClient = necesită (‘mongodb’). MongoClient;

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

MongoClient.connect (adresa URL,
function (err, db) {
if (err) arunca err;
console.log ("Baza de date conectată!");
db.close ();
});

Aici newdb este numele bazei de date în care doriți să introduceți datele dvs. Este similar cu o schemă din MySQL.

Cu toate acestea, diferența în cazul MongoDB este că, dacă nu ați creat o bază de date, pluginul o creează pentru dvs. Pentru a introduce primul document, actualizați index.js pentru a reflecta codul de mai jos.

var mongo = necesită (‘mongodb’)
var MongoClient = necesită (‘mongodb’). MongoClient;

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

MongoClient.connect (adresa URL,
function (err, db) {
if (err) arunca err;
console.log ("Baza de date conectată!");
var dbo = db.db ("newdb");
dbo.collection ("studenți") .InsertOne ({"Nume":"Abhishek","mărci": 100}, funcție (err, res) {
if (err) arunca err;
console.log ("1 document inserat");
db.close ();
});
});

Pentru a vă salva efortul de reexecutare a fișierului de fiecare dată, puteți alege să instalați un plugin nodemon. Nodemon monitorizează orice modificare a fișierului și rulează automat fișierul în schimbare.

Pentru a instala nodemon, utilizați comanda npm npm install -g nodemon.

Opțiunea -g instalează nodemon la nivel global. Astfel, acesta va fi disponibil pentru utilizare în fiecare proiect de nod viitor.

Începeți nodemon folosind nodonul de comandă simplă.

Dacă totul merge bine, primul document ar fi introdus în colecția numită studenți. După cum ați observat, nu trebuie mai întâi să creați tabelul.

Tabelul este creat automat atunci când introduceți primul document în el.

Inserarea mai multor documente

MongoDB funcționează pe șiruri JSON. Prin urmare, introducerea mai multor documente în MongoDB este destul de simplă. Tot ce trebuie să faceți este să treceți un tablou JSON la funcția potrivită pentru a insera mai multe documente.

Actualizăm codul pentru a insera mai multe documente.

var mongo = necesită (‘mongodb’)
var MongoClient = necesită (‘mongodb’). MongoClient;
var url = "MongoDB: // localhost: 27017 / newdb";
MongoClient.connect (adresa URL,
function (err, db) {
if (err) throwerr;
console.log ("Baza de date conectată!");
vardbo = db.db ("newdb");
dbo.collection ("studenți") .InsertMany ([{"Nume":"Ioan","mărci": 90}, {"Nume":"Tim","mărci": 80}], funcție (err, res) {
if (err) throwerr;
console.log ("Documente inserate");
db.close ();
});
});

După cum se poate observa, există două modificări ale codului. Funcția se schimbă la insertMany iar primul argument este acum un tablou JSON. Astfel, documentele transmise ca matrice JSON vor fi inserate în acesta.

Vizualizați, filtrați și ștergeți înregistrările

Vizualizați înregistrările

Similar funcției de inserare pentru inserarea unui document, funcția de înregistrare a vizualizării acceptă și filtrul bazat pe JSON.

Pentru a vizualiza toate înregistrările din tabelul studenților, executați codul de mai jos.

var mongo = necesită (‘mongodb’)
var MongoClient = necesită (‘mongodb’). MongoClient;

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

MongoClient.connect (adresa URL,
function (err, db) {
if (err) arunca err;
console.log ("Baza de date conectată!");
var dbo = db.db ("newdb");
var rezultate = dbo.collection ("studenți").găsi({});
rezultate.forEach (rând => {
console.log (rd);
});
});

Funcția find call ({}) preia un JSON gol și, prin urmare, returnează toate documentele disponibile în baza de date. Rezultatul pentru codul de mai sus va fi similar cu cel prezentat mai jos.

Baza de date conectată!
{_id: 5b1a1d323c5f4617b1263e49, nume: ‘Abhishek’, marci: 100}
{_id: 5b1a20afb57cd517da966113, nume: ‘John’, marci: 90}
{_id: 5b1a20afb57cd517da966114, nume: ‘Tim’, semne: 80}

Înregistrați filtrul

Pentru a filtra înregistrările, tot ce trebuie să faceți este să treceți atributele de filtrare ca JSON în funcția find ({}) de mai sus. Codul va arata similar cu cel prezentat mai jos.

var mongo = necesită (‘mongodb’)
var MongoClient = necesită (‘mongodb’). MongoClient;

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

MongoClient.connect (adresa URL,
function (err, db) {
if (err) arunca err;
console.log ("Baza de date conectată!");
var dbo = db.db ("newdb");
var rezultate = dbo.collection ("studenți") .find ({mărcile: 90});
rezultate.forEach (rând => {
console.log (rd);
});
});

Aici, am filtrat înregistrările cu mărci egale cu 90. Rezultatul pentru codul de mai sus va fi similar cu cel prezentat mai jos.

Baza de date conectată!
{_id: 5b1a20afb57cd517da966113, nume: ‘John’, marci: 90}

Pentru mai multe înțelegeri despre șirurile filtrului, puteți vizita acest link.

Ștergeți înregistrările

În cele din urmă, este timpul să ștergeți înregistrările. Operația de ștergere în MongoDB folosind NodeJS este similară cu găsirea unui rând.

Criteriile trebuie furnizate folosind JSON care urmează modelul criteriilor șirului de filtrare. Mai jos este prezentat un exemplu de cod pentru ștergerea înregistrării cu marci = 90.

var mongo = necesită (‘mongodb’)
var MongoClient = necesită (‘mongodb’). MongoClient;

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

MongoClient.connect (adresa URL,
function (err, db) {
if (err) arunca err;
console.log ("Baza de date conectată!");
var dbo = db.db ("newdb");
dbo.collection ("studenți") .Deºurubaþi ({mărcile: 90});
var rezultate = dbo.collection ("studenți") .find ({mărcile: 90});
if (! results.count == 0) {
console.log („Nu a fost găsită nicio înregistrare”);
}
rezultate.forEach (rând => {
console.log (rd);
});
});

Codul de mai sus șterge înregistrările cu mărci = 90 și verifică dacă înregistrările există sau nu.

Codul de mai sus oferă ieșirea similară cu cea prezentată mai jos:

Baza de date conectată!
Nicio inregistrare gasita

Sper că asta vă oferă o idee despre utilizarea MongoDB cu aplicația Node.js. Ați putea fi, de asemenea, interesat să aflați mai multe luând acest curs online.

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