Hoe om dit te begin met MongoDB en NodeJS?

Weet jy nie seker hoe om MongoDB met NodeJS te gebruik nie? Moenie bekommerd wees nie; hierdie gids sal u help.


Aan die gang met NodeJS

In die vorige artikel het ek die stappe in detail bespreek om aan die gang te kom met MongoDB. Die artikels handel in detail oor die installeringsproses, asook die terminologieë wat ons in MongoDB gebruik.

NodeJS is ‘n gewilde Javascript-gebaseerde backend-tegnologie wat op die Google Chrome se Javascript V8-enjin gebruik word. NodeJS het uiters gewild geword as ‘n backend-taal vanweë die verminderde versoekskoste en die vryheid van kodering in Javascript.

Dit is ‘n JavaScript-gebaseerde raamwerk, en dit stel die kundiges in die front-end-ontwikkeling maklik toe om met die NodeJS-agterkant aan die gang te kom.

Hierdie afdeling behandel ‘n opdrag oor die oprigting van ‘n NodeJS-omgewing en skryf u eerste NodeJS-kode.

Die installering van NodeJS is redelik eenvoudig.

Om NodeJS te installeer, gaan na die downloads bladsy op die NodeJS-webwerf. Laai die installasie af wat ooreenstem met u bestuurstelsel. As u die opstelling uitvoer, neem u dit deur ‘n begeleide installasie wat maklik verstaanbaar is.

Maak seker dat u die Node Package Manager (NPM) installeer saam met die installering van Node. Sodra die opstelling voltooi is, kan u die installasie verifieer deur die onderstaande opdrag te gebruik.

$ knoop -v
v8.11.1

Nadat u die nodus geïnstalleer het, laat ons ‘n eenvoudige Javascript-lêer skep en voer dit met Node uit.

Skep ‘n lêer index.js in ‘n gids van u keuse en voeg die onderstaande kode daarin in.

console.log (‘Dit is my eerste node-toepassing’);
laat a = 5;
laat b = 10;
console.log ( ‘n + b = ‘+ (a + b));

Sodra u die lêer gestoor het, open die Terminal of die opdragprompt. Gaan na die gids waar die lêer gestoor is en voer die opdrag uit soos hieronder getoon.

$ node index.js

Die nodemotor voer die kode in die lêer uit en lewer die betrokke stellings in die terminale uit. Die uitvoer van bogenoemde opdrag sal wees soos hieronder getoon.

Dit is my eerste node-toepassing
a + b = 15

Installeer NodeJS-inprop vir MongoDB

Noudat u die databasis en die Node-backend geïnstalleer het, gaan ons voort met die skepping van ‘n eenvoudige NodeJS-projek wat data in die databasis kan invoeg en kan ophaal..

In NodeJS word byna elke taak eenvoudig gemaak deur die beskikbare plugins. Soortgelyk aan die databasisbestuurders in Java, help MongoDB-plugin in NodeJS met die databasis met meer eenvoudige opdragte..

Die Node Package Manager (NPM) is ‘n inprop wat gebruik word om verskeie NodeJS-plugins met ‘n enkele opdrag te installeer.

Om aan die gang te kom, skep ‘n oefengids en initialiseer dit vir ‘n nodeprojek met behulp van opdragte hieronder.

nota: Alhoewel daar talle IDE’s beskikbaar is vir NodeJS, het ek gevind Microsoft Visuele Kode om die gebruikersvriendelikste te wees. Laai dit gerus af om dit te vergemaklik.

$ npm init
.
.
.

Druk ^ C te eniger tyd om op te hou.
pakketnaam: (node_praktyk)
weergawe: (1.0.0)
beskrywing: Knooppunt JS tot Mongo DB
toegangspunt: (index.js)
toetsopdrag:
git repository:
sleutelwoorde:
skrywer:
lisensie: (ISC)
Op die punt om te skryf aan /Users/abhishekkothari/Desktop/node_practice/package.json:

{
"naam": "node_practice",
"weergawe": "1.0.0",
"beskrywing": "Node JS aan Mongo DB ",
"hoof": "index.js",
"skrifte": {
"toets": "eggo \"Fout: geen toets gespesifiseer nie \" && uitgang 1"
},
"skrywer": "",
"lisensie": "ISC"
}

Is hierdie reg? (Ja)

Die map word dus geïnitialiseer en bevat nou ‘n package.json lêer.

Hierdie pakket.json-lêer bevat die besonderhede van die inproppe wat in die gids geïnstalleer sou word.

Om die MongoDB-inprop vir NodeJS te installeer, tik die onderstaande opdrag in.

$ npm installeer – spaar mongodb

Hierdie opdrag installeer die inprop node_modules gids saam met die nodige afhanklikhede. Die vlagbesparing verseker dat die inprop bygevoeg word tot die lys van afhanklikhede in package.json soos hieronder getoon.

"afhanklikhede": {
"mongodb": "^ 3.0.10"
}

Koppel en plaas die eerste dokument in

Sodra die nodige inprop geïnstalleer is, is dit tyd om ons eerste dokument in te voeg. Dokument in MongoDB is ‘n enkele rekord wat in een van die tabelle in die databasis geplaas is.

Begin met die MongoDB-diens deur die onderstaande opdrag te gebruik.

$ ./mongod –dbpath =

In die geval van Windows, gebruik die onderstaande opdrag.

> "C: \ Programlêers \ MongoDB \ Server \ 3.6 \ bin \ mongod.exe"

Begin met ons eerste nodeJS-kode om aan die databasis te koppel. Skep ‘n index.js-lêer om mee te begin. Voeg die onderstaande kode in die lêer in.

var mongo = vereis (‘mongodb’)
var MongoClient = benodig (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
funksie (fout, db) {
as (fout) gooi fout;
console.log ("Databasis gekoppel!");
db.close ();
});

Hier is newdb die naam van die databasis waarin u u data wil plaas. Dit is soortgelyk aan ‘n skema in MySQL.

Die verskil in die geval van MongoDB is egter dat as u nie ‘n databasis geskep het nie, die inprop dit vir u skep. Om die eerste dokument in te voeg, moet u die index.js opdateer om die onderstaande kode weer te gee.

var mongo = vereis (‘mongodb’)
var MongoClient = benodig (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
funksie (fout, db) {
as (fout) gooi fout;
console.log ("Databasis gekoppel!");
var dbo = db.db ("newdb");
dbo.collection ("studente") .InsertOne ({"naam":"Abhishek","punte": 100}, funksie (fout, res) {
as (fout) gooi fout;
console.log ("1 dokument ingevoeg");
db.close ();
});
});

Om u die moeite te bespaar om die lêer elke keer weer uit te voer, kan u kies om ‘n inprop te installeer nodemon. Nodemon monitor vir enige lêerveranderings en voer die lêer outomaties weer aan met verandering.

Om nodemon te installeer, gebruik die npm-opdrag npm install -g nodemon.

Die -g opsie installeer nodemonieërs wêreldwyd. Dit is dus beskikbaar vir gebruik in elke toekomstige nodeprojek.

Begin nodemon met behulp van die eenvoudige opdragknoppie.

As alles goed gaan, sal die eerste dokument in die naam versamel word studente. Soos u al opgemerk het, hoef u nie eers die tabel te skep nie.

Die tabel word outomaties geskep wanneer u die eerste dokument daarin plaas.

Voeg verskeie dokumente in

MongoDB funksioneer op JSON-snare. Daarom is dit eenvoudig om meerdere dokumente by MongoDB in te voeg. Al wat u moet doen, is om ‘n JSON-skikking na die regte funksie te stuur om verskeie dokumente in te voeg.

Laat ons die kode opdateer om verskeie dokumente in te voeg.

var mongo = vereis (‘mongodb’)
var MongoClient = benodig (‘mongodb’). MongoClient;
var url = "mongodb: // localhost: 27017 / newdb";
MongoClient.connect (url,
funksie (fout, db) {
as (fout) gooier;
console.log ("Databasis gekoppel!");
vardbo = db.db ("newdb");
dbo.collection ("studente") .InsertMany ([{"naam":"John","punte": 90}, {"naam":"Tim","punte": 80}], funksie (fout, res) {
as (fout) gooier;
console.log ("Dokumente ingevoeg");
db.close ();
});
});

Soos gesien kan word, is daar twee veranderinge in die kode. Die funksie verander na insertMany en die eerste argument is nou ‘n JSON-skikking. Dus word die dokumente wat as JSON-skikking geslaag is, hierin ingevoeg.

Bekyk, filter en vee rekords uit

Kyk na rekords

Soortgelyk aan die funksie vir die invoeging van ‘n dokument, is die funksie vir die siening van rekords ook op die JSON-gebaseerde filter aanvaar.

Voer die onderstaande kode uit om al die rekords van die studentetabel te sien.

var mongo = vereis (‘mongodb’)
var MongoClient = benodig (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
funksie (fout, db) {
as (fout) gooi fout;
console.log ("Databasis gekoppel!");
var dbo = db.db ("newdb");
var resultate = dbo.collection ("studente") Find ({});
resultate. Vir elke (ry => {
console.log (ry);
});
});

Die funksie-oproepvinding ({}) neem ‘n leë JSON in en stuur dus alle beskikbare dokumente in die databasis terug. Die afvoer vir bogenoemde kode sal dieselfde wees as die een hieronder.

Databasis gekoppel!
{_id: 5b1a1d323c5f4617b1263e49, naam: ‘Abhishek’, punte: 100}
{_id: 5b1a20afb57cd517da966113, naam: ‘John’, merke: 90}
{_id: 5b1a20afb57cd517da966114, naam: ‘Tim’, merke: 80}

Filter rekords

Om die rekords te filter, hoef u net die filterkenmerke as ‘n JSON in die soekfunksie ({}) hierbo te laat slaag. Die kode lyk soos die een hieronder.

var mongo = vereis (‘mongodb’)
var MongoClient = benodig (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
funksie (fout, db) {
as (fout) gooi fout;
console.log ("Databasis gekoppel!");
var dbo = db.db ("newdb");
var resultate = dbo.collection ("studente") Find ({punte: 90});
resultate. Vir elke (ry => {
console.log (ry);
});
});

Hier het ons die rekords gefiltreer met punte gelyk aan 90. Die afvoer vir bogenoemde kode sal dieselfde wees as die een hieronder.

Databasis gekoppel!
{_id: 5b1a20afb57cd517da966113, naam: ‘John’, merke: 90}

Vir meer begrip oor die filterstringe, kan u dit besoek hierdie skakel.

Vee rekords uit

Uiteindelik is dit tyd om die rekords te verwyder. Die verwyderingsbewerking in MongoDB met behulp van NodeJS is soortgelyk aan die vind van ‘n ry.

Die kriteria moet voorsien word met behulp van JSON wat volgens die filterstringkriteriapatroon volg. Hierna verskyn ‘n voorbeeldkode om die rekord met punte = 90 te skrap.

var mongo = vereis (‘mongodb’)
var MongoClient = benodig (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
funksie (fout, db) {
as (fout) gooi fout;
console.log ("Databasis gekoppel!");
var dbo = db.db ("newdb");
dbo.collection ("studente") .Remove ({punte: 90});
var resultate = dbo.collection ("studente") Find ({punte: 90});
indien (! results.count == 0) {
console.log (‘Geen rekord gevind nie’);
}
resultate. Vir elke (ry => {
console.log (ry);
});
});

Bogenoemde kode skrap die rekords met punte = 90 en kyk dan of die rekords bestaan ​​of nie.

Bogenoemde kode gee die uitset soortgelyk aan die een hieronder:

Databasis gekoppel!
Geen rekord gevind nie

Ek hoop dat dit u ‘n idee gee oor die gebruik van MongoDB met die Node.js-toepassing. U kan ook belangstel om meer te leer deur neem hierdie aanlynkursus.

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