Kaip integruoti MongoDB Node.js tvarkyklę

Kaip Integruoti Mongodb Node Js Tvarkykle



„MongoDB“ turi oficialų paketą, pavadintą „MongoDB Node.js Driver“, leidžiantį integruoti Node.js programas ir duomenų bazes. Naudodami šią programą galime prisijungti, pateikti užklausą, atnaujinti ir ištrinti dokumentus, be kitų duomenų bazės veiksmų. Norėdami naudoti MongoDB Node.js tvarkyklę, turime įdiegti mongodb paketą iš npm, kuris yra Node Package Manager. Šiame straipsnyje mes pateikėme kiekvieną etapą, kaip gauti mongodb iš npm žemiau.

Nustatykite MongoDB tvarkyklę naudodami npm modulį

Norėdami gauti MongoDB node.js tvarkyklę, pirmiausia turime savo sistemoje gauti Node.js npm modulį, kurį reikia atnaujinti. Sistemoje įdiegėme npm su naujausia versija visame pasaulyje. npm modulio diegimo komanda pateikiama žemiau:

npm įdiegti -g npm@9.8.1

Čia akivaizdu, kad npm modulis buvo pridėtas prie kompiuterio.









Dabar turime integruoti MongoDB su Node.js tvarkykle, todėl ši komanda padeda mums gauti Mongodb tvarkyklę naudojant komandą npm. Priklausomybės išsaugomos npm faile, pavadintame 'package.json' su -save parinktimi. Tačiau galime įdiegti MongoDB tvarkyklę ir pridėti ją prie projekto priklausomybių be –save parinkties, kad pasiektume tą patį rezultatą.



npm įdiegti mongodb --save

MongoDB tvarkyklė dabar sėkmingai įdiegta, kaip matyti kitame paveikslėlyje.





Kitas žingsnis yra sukurti unikalų katalogą, kuriame būtų galima įdėti MongoDB programą. Norėdami tai padaryti, sukurkite katalogą „NewFolder“ naudodami komandą mkdir. Katalogo kūrimo komanda yra tokia:



mkdir NewFolder

Dabar mes nurodėme kelią, kaip parodyta toliau, norėdami patekti į tą konkretų katalogą.

cd C:\Users\Hp\MyNodejs\NewFolder

Taigi dabar esame kataloge „NewFolder“, kuris buvo sukurtas ankstesniame žingsnyje. Pereidami prie kito proceso, raginame komandą „npm init -y“, kad būtų galima greitai inicijuoti naują Node.js projektą generuojant paketą.json failą su numatytosiomis reikšmėmis, nereikalaujant jokio vartotojo įvesties.

Pagrindinis package.json failas su numatytosiomis reikšmėmis buvo sukurtas kaip komandos išvestis toliau.

1 pavyzdys: ryšio su MongoDB serveriu užmezgimas integruojant Node.js

Visi pradiniai žingsniai, norint gauti MongoDB tvarkyklę Node.js, buvo sėkmingai atlikti aukščiau esančiame skyriuje. Dabar galime lengvai užmegzti ryšį su MongoDB serveriu. Tam kataloge „NewFolder“ sukūrėme failą pavadinimu „MongoDB.js“. Ryšio užmezgimo scenarijus pateiktas žemiau.

const { MongoClient } = reikalauti ( 'mongodb' );
const url = „mongodb:// 127.0.0.1:27017 ;
const klientas = naujas MongoClient(url);
const db_name = 'Nauja duomenų bazė' ;
async function main() {
laukti client.connect();
console.log( „Sėkmingai prisijungė prie MongoDB serverio“ );
const db = klientas.db(db_vardas);
const kolekcija = db.collection( 'vartotojai' );
grąžinti 'padaryta.' ;
}

pagrindinis ()
.the(console.log)
.catch(console.error)
.finally(() => client.close());

Pridėjome klasę „MongoClient“ iš „MongoDB“ paketo, kad sukurtume „MongoDB“ serverio ryšį. Tada nurodėme kintamuosius „url“ ir „db_name“, kur yra apibrėžtas MongoDB serverio URL, kuris šiuo atveju yra localhost, ir nurodėme MongoDB duomenų bazės pavadinimą „NewDatabase“.

Po to mes nustatėme async funkciją ir pavadinome ją main (). Toje funkcijoje main() ryšiui užmegzti panaudojome connect() funkciją, o sėkmingai užmezgus ryšį, log() išspausdins pranešimą.

Nustatę ryšį, pasiekiame kolekciją „vartotojai“. Čia mes galime atlikti įvairias duomenų bazės operacijas pagrindinėje funkcijoje. Toliau pagrindinė funkcija iškviečiama naudojant main().then(console.log).catch(console.error), kad būtų tvarkomi sėkmės ir klaidų atvejai. Galiausiai uždarėme MongoDB ryšį naudodami client.close() bloke .finally().

Išvestis rodo, kad ryšys su MongoDB serveriu buvo sėkmingai užmegztas, kai vykdėme failą su mazgo komanda.

2 pavyzdys: įterpkite dokumentus į MongoDB kolekciją naudodami Node.js

Ankstesniame skyriuje prisijungėme prie MongoDB serverio. Užmezgus ryšį, dokumentus galime įterpti į kolekciją, kuri nurodyta aukščiau esančioje programoje. Dokumento įterpimo į rinkinį „user“ operacija pridedama prie to paties failo „MongoDB.js“.

const { MongoClient } = reikalauti ( 'mongodb' );
const url = „mongodb:// 127.0.0.1:27017 ;
const klientas = naujas MongoClient(url);
const db_name = 'Nauja duomenų bazė' ;
async function main() {
laukti client.connect();
console.log( „Sėkmingai prisijungė prie MongoDB serverio“ );
const db = klientas.db(db_vardas);
const kolekcija = db.collection( 'vartotojai' );

const insertDocs =
laukti collection.insertMany([{ vardas: 'Aleksas' , el. paštas: ' alex@example.com ' },
{ vardas: 'Andy' , el. paštas: ' andy@example.com ' },
{ vardas: 'pats' , el. paštas: ' sam@example.com ' }]);
console.log( 'Į kolekciją įterpti dokumentai =>' , insertDocs);
grąžinti 'padaryta.' ;
}

pagrindinis ()
.the(console.log)
.catch(console.error)
.finally(() => client.close());

Čia visas scenarijus yra toks pat kaip aukščiau; mes ką tik įterpėme įterpimo operaciją į asinchroninę funkciją main (). Sukūrėme kintamąjį „insertDocs“ ir tada iškvietėme funkciją insertMany () naudodami komandą await. Funkcijai insertMany() nurodėme tris dokumentus, kuriuose yra laukai „name“ ir „email“ su skirtingomis reikšmėmis kiekviename. Teisingai įterpus visus dokumentus, bus sugeneruotas pareiškimas.

Rodoma išvestis dokumentai sėkmingai įterpiami į kolekciją su trimis unikaliais ID.

3 pavyzdys: atnaujinkite dokumentą į rinkinį naudodami Node.js

Taip pat galime taikyti MongoDB atnaujinimo operaciją Node.js, vadovaudamiesi tuo pačiu failu MongoDB.js. Operacija pridedama prie atnaujinimo operacijos failo. Apsvarstykite šios operacijos programą.

const { MongoClient } = reikalauti ( 'mongodb' );
const url = „mongodb:// 127.0.0.1:27017 ;
const klientas = naujas MongoClient(url);
const db_name = 'Nauja duomenų bazė' ;
async function main() {
laukti client.connect();
console.log( „Sėkmingai prisijungė prie MongoDB serverio“ );
const db = klientas.db(db_vardas);
const kolekcija = db.collection( 'vartotojai' );

const updateDoc = laukti collection.updateOne({ pavadinimas: 'andis' },
{ $set: { el. paštas: ' andy12@example.com ' } });
console.log( 'Dokumentas atnaujintas kolekcijoje=>' , updateDoc);
grąžinti 'padaryta.' ;
}

pagrindinis ()
.the(console.log)
.catch(console.error)
.finally(() => client.close());

Čia kintamąjį pavadinome „updateDocs“, kur atnaujinimo operacija apibrėžiama naudojant $set operatorių. UpdateOne() metodo apibrėžimas teigia, kad reikia atnaujinti tik vieną dokumentą. MongoDB metodu updateOne() mes pateikėme vardo lauką su reikšme kaip pirmąjį sakinį, o tada suteikėme $set operatorių antrajam sakiniui, kur suteikiamas laukas „email“, kad būtų atitinkamai atnaujintas naujas el. .

Išvestis rodoma ten, kur atnaujinamas dokumentas suderinamas ir modifikuojamas naudojant Node.js.

4 pavyzdys: ištrinkite dokumentą iš MongoDB kolekcijos naudodami Node.js

Tada pritaikėme MongoDB ištrynimo operaciją naudodami Node.js. Operacija pateikta panašiame faile „MongoDB.js“.

const { MongoClient } = reikalauti ( 'mongodb' );
const url = „mongodb:// 127.0.0.1:27017 ;
const klientas = naujas MongoClient(url);
const db_name = 'Nauja duomenų bazė' ;
async function main() {
laukti client.connect();
console.log( „Sėkmingai prisijungė prie MongoDB serverio“ );
const db = klientas.db(db_vardas);
const kolekcija = db.collection( 'vartotojai' );

const deleteDoc = laukti collection.deleteOne({ pavadinimas: 'Andy' });
console.log( 'Dokumentas ištrintas=>' , deleteDoc);
grąžinti 'padaryta.' ;
}

pagrindinis ()
.the(console.log)
.catch(console.error)
.finally(() => client.close());

Čia mes apibrėžėme naują kintamąjį „deleteDoc“, kai dokumentas ištrinamas iš tos pačios rinkinio „users“. Metodas deleteOne() pateikiamas kintamajame „deleteDoc“, kad ištrintų tik konkretų dokumentą, kurio laukas „name“ saugomas su „Andy“ reikšme. Kai dokumentas ištrinamas iš kolekcijos, failas Node.js taip pat sugeneruos ištrynimo pranešimą.

Kaip ir tikėtasi, dokumentas sėkmingai ištrintas iš MongoDB kolekcijos „vartotojai“.

Išvada

Parodėme, kaip užmegzti ryšį su MongoDB duomenų baze ir pasiekti kolekciją naudojant MongoDB Node.js tvarkyklę. Sėkmingai prisijungę prie MongoDB, į pagrindinę funkciją įtraukėme papildomą operacijos kodą, kad galėtume atlikti MongoDB operacijas.