A MongoDB Node.js illesztőprogram integrálása

A Mongodb Node Js Illesztoprogram Integralasa



A MongoDB rendelkezik a MongoDB Node.js Driver nevű hivatalos csomaggal, amely lehetővé teszi a Node.js programok és adatbázisok közötti integrációt. Ezzel az alkalmazással dokumentumokat csatlakoztathatunk, lekérdezhetünk, frissíthetünk és törölhetünk, többek között adatbázis-műveletekben. A MongoDB Node.js illesztőprogram használatához telepítenünk kell a mongodb csomagot az npm-ről, ami a Node Package Manager. Ebben a cikkben minden lépést megadtunk a mongodb letöltéséhez az npm-től alább.

Állítsa be a MongoDB illesztőprogramot az npm modul használatával

A MongoDB node.js illesztőprogram beszerzéséhez először be kell szereznünk a Node.js npm modulját a rendszerünkön, amelyet frissíteni kell. Globálisan telepítettük az npm-et a legújabb verzióval a rendszerre. Az npm modul telepítéséhez szükséges parancs az alábbiakban található:

npm install -g npm@9.8.1

Itt nyilvánvaló, hogy az npm modult hozzáadták a számítógéphez.









Most integrálnunk kell a MongoDB-t a Node.js illesztőprogrammal, így a következő parancs segít a Mongodb illesztőprogram beszerzésében az npm paranccsal. A függőségeket az npm egy „package.json” nevű fájlba menti a -save kapcsolóval. A MongoDB illesztőprogramot azonban telepíthetjük, és hozzáadhatjuk a projekt függőségeihez a –save opció nélkül, hogy ugyanazt az eredményt elérjük.



npm install mongodb --save

A MongoDB illesztőprogram telepítése sikeresen megtörtént, amint az a következő képen látható.





A következő lépés egy egyedi könyvtár készítése, ahová a MongoDB program elhelyezhető. Ehhez hozza létre a „NewFolder” könyvtárat az mkdir paranccsal. A könyvtár létrehozásának parancsa a következő:



mkdir NewFolder

Most az alábbiak szerint megadtuk az elérési utat az adott könyvtárba.

cd C:\Users\Hp\MyNodejs\NewFolder

Így most az előző lépésben létrehozott „NewFolder” könyvtárban vagyunk. Továbblépve a következő folyamatra, az „npm init -y” parancsot felkérjük egy új Node.js projekt gyors inicializálására egy package.json fájl alapértelmezett értékekkel generálásával anélkül, hogy felhasználói beavatkozásra lenne szükség.

Az alapértelmezett értékekkel rendelkező alapvető package.json fájl az alábbi parancskimenetként jött létre.

1. példa: Kapcsolat létrehozása a MongoDB szerverrel a Node.js integrálásával

A MongoDB-illesztőprogram Node.js-en belüli beszerzéséhez szükséges összes kezdeti lépés sikeresen befejeződött a fenti szakaszban. Most már könnyedén létrehozhatunk kapcsolatot a MongoDB szerverrel. Ehhez létrehoztunk egy fájlt a „NewFolder” könyvtárban „MongoDB.js” néven. A kapcsolat létrehozásának szkriptje alább látható.

const { MongoClient } = igényelnek ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const kliens = new MongoClient(url);
const db_name = 'Újadatbázis' ;
async function main() {
várja a client.connect();
console.log( 'Sikeres csatlakozás a MongoDB szerverhez' );
const db = kliens.db(db_neve);
const collection = db.collection( 'felhasználók' );
Visszatérés 'Kész.' ;
}

fő()
.then(console.log)
.catch(console.error)
.finally(() => client.close());

Hozzáadtuk a „MongoClient” osztályt a MongoDB csomagból a MongoDB szerverkapcsolat létrehozásához. Ezután megadtuk az „url” és a „db_name” változókat, ahol a MongoDB szerver URL-je van definiálva, ami jelen esetben a localhost, és megadtuk a MongoDB adatbázis nevét „NewDatabase”.

Ezután beállítottuk az async függvényt, és main()-nak neveztük el. A main() függvényen belül a connect() függvényt használtuk a kapcsolat létrehozására, és ha a kapcsolat sikeresen létrejött, a log() kinyomtatja az üzenetet.

A kapcsolat beállítása után elérjük a „felhasználók” gyűjteményt. Itt a fő funkción belül különféle adatbázis-műveleteket hajthatunk végre. Ezután a fő függvényt a main().then(console.log).catch(console.error) paranccsal hívjuk meg a siker- és hibaesetek kezelésére. Végül lezártuk a MongoDB kapcsolatot a client.close() segítségével a .finally() blokkban.

A kimenet azt mutatta, hogy a kapcsolat a MongoDB szerverrel sikeresen létrejött, amikor a fájlt a node paranccsal végrehajtottuk.

2. példa: Szúrjon be dokumentumokat a MongoDB gyűjteménybe a Node.js használatával

Az előző részben csatlakoztunk a MongoDB szerverhez. A kapcsolat létrejöttével a dokumentumokat beilleszthetjük a fenti programban megadott gyűjteménybe. A dokumentum beillesztése a „user” gyűjteménybe ugyanabba a „MongoDB.js” fájlba kerül.

const { MongoClient } = igényelnek ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const kliens = new MongoClient(url);
const db_name = 'Újadatbázis' ;
async function main() {
várja a client.connect();
console.log( 'Sikeres csatlakozás a MongoDB szerverhez' );
const db = kliens.db(db_neve);
const collection = db.collection( 'felhasználók' );

const insertDocs =
await collection.insertMany([{ név: 'Alex' , email: ' alex@example.com ' },
{ név: 'Andy' , email: ' andy@example.com ' },
{ név: 'Saját maga' , email: ' sam@example.com ' }]);
console.log( 'Dokumentumok beszúrva a gyűjteménybe =>' , insertDocs);
Visszatérés 'Kész.' ;
}

fő()
.then(console.log)
.catch(console.error)
.finally(() => client.close());

Itt az összes szkript ugyanaz, mint fent; most beszúrtuk a beszúrás műveletét a main() aszinkron függvénybe. Létrehoztuk az „insertDocs” változót, majd az await paranccsal meghívtuk az insertMany() függvényt. Az insertMany() függvényhez három olyan dokumentumot adtunk meg, amelyek „name” és „email” mezőket tartalmaznak, mindegyikben más-más értékkel. Az összes dokumentum helyes beillesztése után egy kimutatás jön létre.

A megjelenített kimenet a dokumentumok sikeresen bekerülnek a gyűjteménybe három egyedi azonosítóval.

3. példa: Frissítse a dokumentumot a gyűjteménybe a Node.js használatával

Ugyanígy a MongoDB frissítési műveletét is alkalmazhatjuk a Node.js-ben, ugyanazt a „MongoDB.js” fájlt követve. A művelet hozzáadódik a frissítési művelet fájljához. Fontolja meg ennek a műveletnek a programját.

const { MongoClient } = igényelnek ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const kliens = new MongoClient(url);
const db_name = 'Új adatbázis' ;
async function main() {
várja a client.connect();
console.log( 'Sikeres csatlakozás a MongoDB szerverhez' );
const db = kliens.db(db_neve);
const collection = db.collection( 'felhasználók' );

const updateDoc = várja a collection.updateOne({ név: 'andy' },
{ $set: { email: ' andy12@example.com ' } });
console.log( 'Dokumentum frissítve a gyűjteményben=>' , updateDoc);
Visszatérés 'Kész.' ;
}

fő()
.then(console.log)
.catch(console.error)
.finally(() => client.close());

Itt az „updateDocs” változót neveztük el, ahol a frissítési művelet a $set operátorral van definiálva. Az updateOne() metódus definíciója kimondja, hogy csak egy dokumentumot kell frissíteni. A MongoDB updateOne() metódusában első utasításként a név mezőt adtuk meg értékkel, majd a második utasításhoz a $set operátort adtuk, ahol az „email” mező az új e-mail megfelelő frissítésére szolgál. .

A kimenet megjelenik, ahol a frissítendő dokumentumot a Node.js használatával egyezteti és módosítja.

4. példa: Dokumentum törlése a MongoDB gyűjteményből a Node.js használatával

Ezután a MongoDB törlési műveletét alkalmaztuk a Node.js használatával. A művelet a hasonló „MongoDB.js” fájlban található.

const { MongoClient } = igényelnek ( 'mongodb' );
const url = 'mongodb:// 127.0.0.1:27017 ' ;
const kliens = new MongoClient(url);
const db_name = 'Új adatbázis' ;
async function main() {
várja a client.connect();
console.log( 'Sikeres csatlakozás a MongoDB szerverhez' );
const db = kliens.db(db_neve);
const collection = db.collection( 'felhasználók' );

const deleteDoc = várja collection.deleteOne({ név: 'Andy' });
console.log( 'Dokumentum törölve=>' , deleteDoc);
Visszatérés 'Kész.' ;
}

fő()
.then(console.log)
.catch(console.error)
.finally(() => client.close());

Itt definiáltuk az új „deleteDoc” változót, ahol a dokumentum törlődik ugyanabból a „users” gyűjteményből. A deleteOne() metódus a „deleteDoc” változóban található, hogy csak az adott dokumentumot törölje, amely a „name” mezővel rendelkező „Andy” értékű dokumentum. Amikor a dokumentumot törlik a gyűjteményből, a Node.js fájl is generálja a törlési üzenetet.

Ahogy az várható volt, a dokumentum sikeresen törlődött a MongoDB „users” gyűjteményéből.

Következtetés

Bemutattuk, hogyan lehet kapcsolatot létesíteni egy MongoDB adatbázissal és hogyan lehet hozzáférni egy gyűjteményhez a MongoDB Node.js illesztőprogram segítségével. Miután sikeresen csatlakozott a MongoDB-hez, további műveleti kódot vettünk fel a fő funkcióba a MongoDB műveletek végrehajtásához.