Kako započeti s MongoDB i NodeJS?

Niste sigurni kako koristiti MongoDB s NodeJS? Ne brini; ovaj vodič će vam pomoći.


Početak rada s NodeJS-om

U prethodnom sam članku detaljno opisao korake za započinjanje s MongoDB-om. Članci detaljno pokrivaju postupak instalacije kao i terminologije koje koristimo u MongoDB.

NodeJS je popularna sigurnosna tehnologija utemeljena na Javascript koja radi na Google Chrome-ovom Javascript V8 motoru. NodeJS je postao iznimno popularan kao pomoćni jezik zbog smanjenog broja troškova zahtjeva i slobode kodiranja u Javascript-u.

Budući da je temeljen na JavaScript-u, on omogućava stručnjacima za razvoj naprednih aplikacija da lako započnu s NodeJS back-endom.

U ovom se dijelu nalazi kratki prikaz postavljanja NodeJS okruženja i pisanje vašeg prvog NodeJS koda.

Instalacija NodeJS-a prilično je jednostavna.

Da biste instalirali NodeJS, prijeđite na Preuzimanja stranicu na web mjestu NodeJS. Preuzmite postavljanje koje odgovara vašem operativnom sustavu. Kad se izvrši postavljanje, vodit ćete se kroz vodenu instalaciju koja je lako razumljiva.

Obavezno instalirajte Node Package Manager (NPM) zajedno s instalacijom čvora. Nakon što je postavljanje dovršeno, instalaciju možete provjeriti pomoću naredbe u nastavku.

$ čvor -v
v8.11.1

Nakon što instalirate čvor, napravimo jednostavnu Javascript datoteku i izvršite je pomoću čvora.

Stvorite datoteku index.js u imenik po vašem izboru i dodajte donji kôd u njega.

console.log (‘Ovo je moja prva aplikacija na čvoru’);
neka je a = 5;
neka je b = 10;
console.log ( ‘a + b =’ + (a + b));

Nakon što ste spremili datoteku, otvorite Terminal ili naredbeni redak. Otvorite direktorij u koji je datoteka spremljena i izvršite naredbu kao što je prikazano u nastavku.

$ node index.js

Motor čvora izvršava kod u datoteci i na terminalu šalje relevantne izjave. Izlaz gornje naredbe bit će prikazan u nastavku.

Ovo je moja prva aplikacija na čvoru
a + b = 15

Instaliranje NodeJS dodatka za MongoDB

Sada kada imate instaliranu bazu podataka i pozadinu Node, nastavimo s stvaranjem jednostavnog projekta NodeJS koji može umetnuti podatke u njega i dohvatiti podatke iz baze podataka.

U NodeJS-u gotovo svaki zadatak pojednostavljuju dostupni dodaci. Slično kao pogonitelji baza podataka u Javi, MongoDB dodatak u NodeJS pomaže u komunikaciji s bazom podataka pomoću jednostavnijih naredbi.

Node Package Manager (NPM) je dodatak koji se koristi za instaliranje brojnih NodeJS dodataka s jednom naredbom.

Za početak, kreirajte direktorij prakse i inicijalizirajte ga za projekt čvora pomoću naredbi ispod.

Bilješka: Iako su za NodeJS dostupni broj IDE-a, našao sam Microsoftov vizualni kod biti najprikladniji za upotrebu. Slobodno ga preuzmite kako biste olakšali postupak.

$ npm init
.
.
.

U bilo kojem trenutku pritisnite ^ C da biste izašli.
naziv paketa: (node_practice)
verzija: (1.0.0)
opis: čvor JS u DB DB
ulazna točka: (index.js)
naredba za test:
git repozitorij:
ključne riječi:
Autor:
licenca: (ISC)
O pisanju u /Users/abhishekkothari/Desktop/node_practice/package.json:

{
"Ime": "node_practice",
"verzija": "1.0.0",
"opis": "Čvor JS u DB Mongo ",
"glavni": "index.js",
"skripta": {
"test": "jeka \"Pogreška: nije naveden test \" && izlaz 1"
},
"Autor": "",
"licenca": "ISC"
}

Da li je ovo uredu? (Da)

Dakle, mapa se inicijalizira i sada sadrži package.json datoteka.

Ova datoteka package.json sadrži detalje dodataka koji bi bili instalirani u direktorij.

Da biste instalirali MongoDB dodatak za NodeJS, upišite naredbu dolje.

$ npm install – spremite mongodb

Ova naredba instalira dodatak u node_modules direktorij zajedno s potrebnim ovisnostima. Flag -save osigurava dodavanje dodatka na popis ovisnosti u package.json kao što je prikazano u nastavku.

"ovisnosti": {
"mongodb": "^ 3.0.10"
}

Spajanje i umetanje prvog dokumenta

Nakon instaliranja potrebnog dodatka, vrijeme je da ubacimo naš prvi dokument. Dokument u MongoDB-u je pojedinačni zapis koji je ubačen u jednu od tablica u bazi podataka.

Za početak pokrenite MongoDB uslugu pomoću naredbe u nastavku.

$ ./mongod –dbpath =

U slučaju sustava Windows, koristite naredbu ispod.

> "C: \ Programske datoteke \ MongoDB \ Server \ 3.6 \ bin \ mongod.exe"

Počevši od našeg prvog nodeJS koda za spajanje na bazu podataka. Napravite datoteku index.js za početak. Dodajte donji kôd u datoteku.

var mongo = zahtjev (‘mongodb’)
var MongoClient = tražiti (‘mongodb’). MongoClient;

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

MongoClient.connect (URL,
funkcija (greška, db) {
if (err) baciti err;
console.log ("Baza podataka povezana!");
db.close ();
});

Ovdje je newdb ime baze podataka u koju želite staviti svoje podatke. To je slično shemi u MySQL-u.

Međutim, razlika u slučaju MongoDB-a je da ako niste stvorili bazu podataka, dodatak će je stvoriti za vas. Da biste umetnuli prvi dokument, ažurirajte index.js kako bi odražavao kôd u nastavku.

var mongo = zahtjev (‘mongodb’)
var MongoClient = tražiti (‘mongodb’). MongoClient;

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

MongoClient.connect (URL,
funkcija (greška, db) {
if (err) baciti err;
console.log ("Baza podataka povezana!");
var dbo = db.db ("newdb");
dbo.collection ("studenti") .InsertOne ({"Ime":"Abhishek","oznake": 100}, funkcija (greška, res) {
if (err) baciti err;
console.log ("Uložen je 1 dokument");
db.close ();
});
});

Da biste uštedjeli napor da svaki put ponovo izvršite datoteku, mogli biste instalirati dodatak nodemon. Nodemon nadgleda promjene datoteka i automatski ponovno pokreće datoteku na promjeni.

Da biste instalirali nodemon, upotrijebite naredbu npm npm install -g nodemon.

Opcija -g instalira nodemon na globalnoj razini. Stoga bi bio dostupan za uporabu u svakom budućem projektu čvora.

Pokrenite nodemon koristeći jednostavnu naredbu nodemon.

Ako sve pođe dobro, prvi bi dokument bio umetnut u zbirku pod nazivom studenti. Kao što ste možda primijetili, tablicu ne morate prvo izrađivati.

Tablica se automatski stvara kad u nju umetnete prvi dokument.

Umetanje više dokumenata

MongoDB funkcionira na JSON žicama. Dakle, umetanje više dokumenata u MongoDB je vrlo jednostavno. Sve što trebate učiniti je proslijediti JSON niz odgovarajućoj funkciji za umetanje više dokumenata.

Ažurirajmo kôd za umetanje više dokumenata.

var mongo = zahtjev (‘mongodb’)
var MongoClient = tražiti (‘mongodb’). MongoClient;
var url = "mongodb: // localhost: 27017 / newdb";
MongoClient.connect (URL,
funkcija (greška, db) {
if (err) bacač;
console.log ("Baza podataka povezana!");
vardbo = db.db ("newdb");
dbo.collection ("studenti") .InsertMany ([{"Ime":"Ivan","oznake": 90} {"Ime":"Tim","oznake": 80}], funkcija (greška, res) {
if (err) bacač;
console.log ("Uloženi dokumenti");
db.close ();
});
});

Kao što se može primijetiti, kod koda postoje dvije promjene. Funkcija se mijenja u insertMany a prvi argument je sada niz JSON. Tako će u njega biti umetnuti dokumenti proslijeđeni kao JSON niz.

Pregled, filtriranje i brisanje zapisa

Pogledajte zapise

Slično funkciji umetanja za umetanje dokumenta, funkcija zapisa zapisa također prihvaća filter temeljen na JSON.

Za pregled svih zapisa iz tablice učenika izvršite donji kôd.

var mongo = zahtjev (‘mongodb’)
var MongoClient = tražiti (‘mongodb’). MongoClient;

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

MongoClient.connect (URL,
funkcija (greška, db) {
if (err) baciti err;
console.log ("Baza podataka povezana!");
var dbo = db.db ("newdb");
var rezultati = dbo.collection ("studenti").pronaći({});
results.forEach (red => {
console.log (red);
});
});

Funkcija pronalaska poziva ({}) sadrži prazan JSON i time vraća sve dokumente dostupne u bazi podataka. Izlaz za gornji kod bit će sličan prikazanom u nastavku.

Baza podataka povezana!
{_id: 5b1a1d323c5f4617b1263e49, name: ‘Abhishek’, oznake: 100}
{_id: 5b1a20afb57cd517da966113, ime: ‘John’, oznake: 90}
{_id: 5b1a20afb57cd517da966114, name: ‘Tim’, oznake: 80}

Filtrirajte zapise

Za filtriranje zapisa sve što trebate učiniti je proslijediti atribute filtra kao JSON u funkciji find ({}) gore. Kôd će izgledati slično onome prikazanom u nastavku.

var mongo = zahtjev (‘mongodb’)
var MongoClient = tražiti (‘mongodb’). MongoClient;

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

MongoClient.connect (URL,
funkcija (greška, db) {
if (err) baciti err;
console.log ("Baza podataka povezana!");
var dbo = db.db ("newdb");
var rezultati = dbo.collection ("studenti".find) ({oznake: 90});
results.forEach (red => {
console.log (red);
});
});

Ovdje smo filtrirali zapise s oznakama jednakim 90. Izlaz za gornji kod bit će sličan onome prikazanom u nastavku.

Baza podataka povezana!
{_id: 5b1a20afb57cd517da966113, ime: ‘John’, oznake: 90}

Za više razumijevanja žice filtra, možete posjetiti ovu vezu.

Izbriši zapise

Napokon je došlo vrijeme za brisanje zapisa. Operacija brisanja u MongoDB pomoću NodeJS slična je pronalaženju retka.

Kriteriji se trebaju dostaviti pomoću JSON koji slijedi obrazac kriterija niza filtra. Primjer koda za brisanje zapisa s oznakama = 90 prikazan je dolje.

var mongo = zahtjev (‘mongodb’)
var MongoClient = tražiti (‘mongodb’). MongoClient;

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

MongoClient.connect (URL,
funkcija (greška, db) {
if (err) baciti err;
console.log ("Baza podataka povezana!");
var dbo = db.db ("newdb");
dbo.collection ("studenti"naredbi .remove) ({oznake: 90});
var rezultati = dbo.collection ("studenti".find) ({oznake: 90});
if (! results.count == 0) {
console.log (‘Nije pronađen zapis’);
}
results.forEach (red => {
console.log (red);
});
});

Gornji kôd briše zapise s oznakama = 90 i zatim provjerava postoje li zapisi ili ne.

Gornji kod daje izlaz sličan onome prikazanom u nastavku:

Baza podataka povezana!
Nema pronađenih zapisa

Nadam se da vam ovo daje ideju o korištenju MongoDB-a s Node.js aplikacijom. Možda će vas također zanimati više o tome pohađanje ovog internetskog tečaja.

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