Hvernig á að koma því af stað með MongoDB og NodeJS?

Ekki viss um hvernig á að nota MongoDB með NodeJS? Ekki hafa áhyggjur; þessi handbók mun hjálpa þér.


Byrjaðu með NodeJS

Í fyrri greininni fjallaði ég ítarlega um skrefin til að koma þér af stað með MongoDB. Greinarnar fjalla ítarlega um uppsetningarferlið sem og hugtök sem við notum í MongoDB.

NodeJS er vinsæl stuðningstækni sem byggir á Javascript og keyrir á Javascript V8 vél Google Chrome. NodeJS hefur orðið ákaflega vinsælt sem stuðningsmál vegna minni beiðni kostnaðar og frelsis til kóðunar í Javascript.

Með því að vera JavaScript-undirstaða umgjörð gerir það kleift að þróa sérfræðinga í framhliðinni með því að byrja auðveldlega með NodeJS bakhliðina.

Þessi hluti fjallar um stutta stund um að setja upp NodeJS umhverfi og að skrifa fyrsta NodeJS kóðann þinn.

Uppsetning NodeJS er frekar einföld.

Til að setja upp NodeJS skaltu fara yfir á niðurhal síðu á NodeJS vefnum. Sæktu uppsetninguna sem samsvarar stýrikerfinu þínu. Þegar uppsetningin er framkvæmd tekur það þig í gegnum leiðarljósan skilning á uppsetningunni.

Gakktu úr skugga um að þú setjir upp Node Package Manager (NPM) ásamt uppsetningu Node. Þegar uppsetningunni er lokið gætirðu sannreynt uppsetninguna með skipuninni hér að neðan.

$ hnút -v
v8.11.1

Þegar þú hefur sett upp hnút skulum við búa til einfalda Javascript skrá og keyra hana með hnút.

Búðu til skrá index.js í skrá að eigin vali og bættu númerinu hér að neðan við.

console.log (‘Þetta er fyrsta hnútaforritið mitt’);
láta a = 5;
láta b = 10;
console.log (‘a + b =’ + (a + b));

Þegar þú hefur vistað skrána skaltu opna Flugstöðina eða stjórnskipanina. Farðu í möppuna þar sem skráin er vistuð og keyrðu skipunina eins og sýnt er hér að neðan.

$ hnútur index.js

Hnúðarvélin keyrir kóðann í skránni og gefur frá sér viðeigandi fullyrðingar í flugstöðinni. Framleiðsla ofangreindra skipana verður eins og sýnt er hér að neðan.

Þetta er fyrsta hnútaforritið mitt
a + b = 15

Setur upp NodeJS viðbót fyrir MongoDB

Nú þegar þú hefur gagnagrunninn og Node backend sett upp skulum við halda áfram með stofnun einfalds NodeJS verkefnis sem getur sett gögn inn og sótt gögn úr gagnagrunninum.

Í NodeJS er næstum hvert verkefni gert einfalt með tiltækum viðbótum. Svipað og gagnagrunnsstjórarnir í Java, MongoDB viðbætið í NodeJS hjálpar við samskipti við gagnagrunninn með einfaldari skipunum.

Node Package Manager (NPM) er viðbót sem notuð er til að setja upp fjölda NodeJS viðbóta með einni skipun.

Til að byrja, búðu til æfingarskrá og frumstilla hana fyrir hnútaferli með því að nota fyrir neðan skipanir.

Athugasemd: Þó að það séu fjölmargir IDEs fyrir NodeJS fannst mér Visual Visual Microsoft að vera notendavænni. Hikaðu ekki við að hlaða því niður til að auðvelda ferlið.

$ npm init
.
.
.

Ýttu á ^ C hvenær sem er til að hætta.
pakkanafn: (node_practice)
útgáfa: (1.0.0)
lýsing: Hnútur JS til Mongo DB
inngangsstaður: (index.js)
prófa skipun:
git geymsla:
lykilorð:
höfundur:
leyfi: (ISC)
Um að gera að skrifa til /Users/abhishekkothari/Desktop/node_practice/package.json:

{
"nafn": "hnúðurprufa",
"útgáfa": "1.0.0",
"lýsing": "Hnútur JS til Mongo DB ",
"aðal": "index.js",
"handrit": {
"próf": "echo \"Villa: ekkert próf tilgreint \" && hætta 1"
},
"höfundur": "",
"leyfi": "ISC"
}

Er þetta í lagi? (Já)

Þannig er möppan frumstillt og inniheldur nú a package.json skjal.

Þessi pakki.json skrá geymir upplýsingar um viðbæturnar sem settar verða upp í skráasafnið.

Til að setja upp MongoDB viðbótina fyrir NodeJS, sláðu inn skipunina hér að neðan.

$ npm setja upp – vistaðu mongodb

Þessi skipun setur upp viðbótina hnútamódel skrá ásamt nauðsynlegum ósjálfstæði. Fáninn – vistar tryggir að viðbótin bætist við lista yfir ósjálfstæði í package.json eins og sýnt er hér að neðan.

"ósjálfstæði": {
"mongodb": "^ 3.0.10"
}

Að tengja og setja fyrsta skjalið inn

Þegar nauðsynleg viðbót er sett upp er kominn tími til að setja fyrsta skjalið inn. Skjal í MongoDB er ein skrá sett inn í eina af töflunum í gagnagrunninum.

Til að byrja, byrjaðu MongoDB þjónustuna með eftirfarandi skipun.

$ ./mongod –dbpath =

Notaðu eftirfarandi skipun ef um Windows er að ræða.

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

Byrjað er á fyrsta nodeJS kóðanum okkar til að tengjast gagnagrunninum. Búðu til index.js skrá til að byrja með. Bættu við kóðanum hér að neðan í skránni.

var mongo = krefjast (‘mongodb’)
var MongoClient = þurfa (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
fall (skjátlast, db) {
ef (skjátlast) henda villu;
console.log ("Gagnasafn tengdur!");
db.close ();
});

Hér er newdb nafn gagnagrunnsins sem þú vilt setja gögnin þín í. Það er svipað og stefið í MySQL.

Munurinn á MongoDB er þó sá að ef þú hefur ekki búið til gagnagrunn skapar viðbótin hann fyrir þig. Til að setja fyrsta skjalið inn skaltu uppfæra index.js til að endurspegla kóðann hér að neðan.

var mongo = krefjast (‘mongodb’)
var MongoClient = þurfa (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
fall (skjátlast, db) {
ef (skjátlast) henda villu;
console.log ("Gagnasafn tengdur!");
var dbo = db.db ("newdb");
dbo.collection ("nemendur") .insertOne ({"nafn":"Abhishek","merki": 100}, fall (villur, endurs) {
ef (skjátlast) henda villu;
console.log ("1 skjal sett inn");
db.close ();
});
});

Til að spara fyrir þig áreynslu um að keyra skrána aftur í hvert sinn gætirðu valið að setja upp viðbót nodemon. Nodemon fylgist með fyrir allar breytingar á skrá og keyrir skrána sjálfkrafa við breytingu.

Notaðu npm skipunina npm install -g nodemon til að setja upp nodemon.

Valkosturinn -g setur upp nodemon á heimsvísu. Þannig væri það til reiðu til notkunar í hverju framtíðar hnútverkefni.

Byrjaðu nodemon með einföldu skipuninni nodemon.

Ef allt gengur eftir væri fyrsta skjalið sett inn í safnið sem heitir nemendur. Eins og þú gætir hafa tekið eftir þarftu ekki að búa til töfluna fyrst.

Taflan er sjálfkrafa búin til þegar fyrsta skjalið er sett inn í það.

Sett inn mörg skjöl

MongoDB aðgerðir á JSON strengjum. Þess vegna er það einfalt að setja mörg skjöl inn í MongoDB. Allt sem þú þarft að gera er að koma JSON fylki yfir í rétta aðgerð til að setja inn mörg skjöl.

Við skulum uppfæra kóðann til að setja inn mörg skjöl.

var mongo = krefjast (‘mongodb’)
var MongoClient = þurfa (‘mongodb’). MongoClient;
var url = "mongodb: // localhost: 27017 / newdb";
MongoClient.connect (url,
fall (skjátlast, db) {
ef (skjátlast) kastari;
console.log ("Gagnasafn tengdur!");
vardbo = db.db ("newdb");
dbo.collection ("nemendur") .insertMany ([{"nafn":"Jóhannes","merki": 90}, {"nafn":"Tim","merki": 80}], aðgerð (err, res) {
ef (skjátlast) kastari;
console.log ("Skjöl sett inn");
db.close ();
});
});

Eins og það er hægt að taka eftir eru tvær breytingar á kóðanum. Aðgerðin breytist í insertMany og fyrsta rifrildið er nú JSON fylki. Þannig verða skjöl sem eru send sem JSON fylki sett inn í það.

Skoða, sía og eyða skrám

Skoða færslur

Líkur á að setja inn aðgerð til að setja skjal inn, þá virka skoðunarskrárnar einnig JSON byggða síu.

Framkvæmdu eftirfarandi kóða til að skoða allar skrár frá töflunni.

var mongo = krefjast (‘mongodb’)
var MongoClient = þurfa (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
fall (skjátlast, db) {
ef (skjátlast) henda villu;
console.log ("Gagnasafn tengdur!");
var dbo = db.db ("newdb");
var niðurstöður = dbo.collection ("nemendur") .find ({});
niðurstöður. Fyrir hvern (röð => {
hugga.log (röð);
});
});

Aðgerð símtalans ({}) tekur inn tómt JSON og skilar þar af leiðandi öllum skjölum sem eru tiltæk í gagnagrunninum. Útgangurinn fyrir ofangreindan kóða verður svipaður og hér að neðan.

Gagnasafn tengdur!
{_id: 5b1a1d323c5f4617b1263e49, nafn: ‘Abhishek’, merki: 100}
{_id: 5b1a20afb57cd517da966113, nafn: ‘John’, merki: 90}
{_id: 5b1a20afb57cd517da966114, nafn: ‘Tim’, merki: 80}

Sía færslur

Til að sía skrárnar, allt sem þú þarft að gera er að fara framhjá síueiginleikunum sem JSON í finna ({}) aðgerðinni hér að ofan. Kóðinn mun líta svipaður og sýndur er hér að neðan.

var mongo = krefjast (‘mongodb’)
var MongoClient = þurfa (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
fall (skjátlast, db) {
ef (skjátlast) henda villu;
console.log ("Gagnasafn tengdur!");
var dbo = db.db ("newdb");
var niðurstöður = dbo.collection ("nemendur") .find ({merki: 90});
niðurstöður. Fyrir hvern (röð => {
hugga.log (röð);
});
});

Hér síuðum við skrárnar með merkjum jafnt og 90. Útgangurinn fyrir ofangreindan kóða verður svipaður og sýndur er hér að neðan.

Gagnasafn tengdur!
{_id: 5b1a20afb57cd517da966113, nafn: ‘John’, merki: 90}

Til að fá meiri skilning á síustrengjunum gætirðu heimsótt þennan hlekk.

Eyða gögnum

Að lokum er kominn tími til að eyða færslunum. Aðgerðin til að eyða í MongoDB með NodeJS er svipuð og að finna röð.

Viðmiðunum skal fylgja með JSON sem fylgir viðmiðunarmynstri síustrengsins. Dæmi um kóða til að eyða skránni með merkjum = 90 er sýnd hér að neðan.

var mongo = krefjast (‘mongodb’)
var MongoClient = þurfa (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
fall (skjátlast, db) {
ef (skjátlast) henda villu;
console.log ("Gagnasafn tengdur!");
var dbo = db.db ("newdb");
dbo.collection ("nemendur"). fjarlægja ({merki: 90});
var niðurstöður = dbo.collection ("nemendur") .find ({merki: 90});
ef (! results.count == 0) {
console.log (‘Engin skrá fannst’);
}
niðurstöður. Fyrir hvern (röð => {
hugga.log (röð);
});
});

Ofangreindur kóði eyðir skrám með merkjum = 90 og athugar síðan hvort skrár séu til eða ekki.

Ofangreindur kóði gefur framleiðsluna svipaða og sést hér að neðan:

Gagnasafn tengdur!
Engin skrá fannst

Ég vona að þetta gefi þér hugmynd um notkun MongoDB með Node.js forritinu. Þú gætir líka haft áhuga á að læra meira eftir að taka þetta námskeið á netinu.

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