Nem biztos benne, hogyan kell használni a MongoDB-t a NodeJS-sel? Ne aggódj; Ez az útmutató segít.


A NodeJS használatának megkezdése

Az előző cikkben részletesen ismertettem a MongoDB használatának megkezdéséhez szükséges lépéseket. A cikkek részletesen leírják a telepítési folyamatot, valamint a MongoDB által használt terminológiákat.

NodeJS egy népszerű Javascript-alapú háttér-technológia, amely a Google Chrome Javascript V8 motorján fut. A NodeJS rendkívül népszerűvé vált háttérnyelvként, mivel a Javascript alkalmazásban csökkentett igények és a kódolási szabadság csökkent..

Mivel JavaScript alapú keret, lehetővé teszi a front-end fejlesztési szakértők számára, hogy egyszerűen megkezdhessék a NodeJS back-end használatát.

Ez a szakasz röviden ismerteti a NodeJS környezet és az első NodeJS kód megírása.

A NodeJS telepítése elég egyszerű.

A NodeJS telepítéséhez menjen a letöltések oldal a NodeJS oldalon. Töltse le az operációs rendszernek megfelelő beállítást. A telepítés végrehajtása során végigvezeti egy irányított, könnyen érthető telepítést.

Győződjön meg arról, hogy a Node Package Manager (NPM) szoftvert a Node telepítésével együtt telepítette. A telepítés befejezése után a telepítést az alábbi paranccsal ellenőrizheti.

$ node -v
v8.11.1

Miután telepítette a csomópontot, hozzunk létre egy egyszerű Javascript fájlt, és hajtsuk végre a csomóponttal.

Hozzon létre egy fájlt index.js egy választott könyvtárba, és adja hozzá az alábbi kódot.

console.log (‘Ez az első csomópont alkalmazásom’);
legyen a = 5;
legyen b = 10;
console.log ( ‘a + b =’ + (a + b));

A fájl mentése után nyissa meg a terminált vagy a parancssort. Keresse meg azt a könyvtárat, amelybe a fájlt menti, és hajtsa végre az alábbi ábra szerinti parancsot.

$ node index.js

A csomópontmotor végrehajtja a fájlban lévő kódot, és kiadja a vonatkozó utasításokat a terminálon. A fenti parancs kimenete az alább látható.

Ez az első csomópont-alkalmazásom
a + b = 15

A NodeJS plugin telepítése a MongoDB-hez

Most, hogy megvan az adatbázis és a Node háttérrendszer telepítve van, folytassuk egy egyszerű NodeJS projekt létrehozásával, amely adatokat tud beilleszteni az adatbázisba, és adatokat lekérni az adatbázisból.

A NodeJS-ben szinte minden feladatot egyszerűen megkönnyít a rendelkezésre álló bővítmények. A Java adatbázis-illesztőprogramjaihoz hasonlóan a NodeJS MongoDB pluginja egyszerűbb parancsokkal is segíti az adatbázis kommunikációját..

A Node Package Manager (NPM) egy plugin, amely számos NodeJS plugin telepítésére szolgál egyetlen paranccsal.

Az induláshoz hozzon létre egy gyakorlati könyvtárat, és inicializálja azt egy csomópont-projekthez az alábbi parancsok segítségével.

Jegyzet: Bár számos IDE elérhető a NodeJS számára, találtam Microsoft Visual Code hogy a leginkább felhasználóbarát legyen. Nyugodtan töltse le, hogy megkönnyítse a folyamatot.

$ npm init
.
.
.

A kilépéshez bármikor nyomja meg a ^ C gombot.
csomag neve: (node_practice)
verzió: (1.0.0)
leírás: Csomópont JS a Mongo DB-hez
belépési pont: (index.js)
tesztparancs:
git tároló:
kulcsszavak:
szerző:
engedély: (ISC)
A /Users/abhishekkothari/Desktop/node_practice/package.json címre való írásról:

{
"név": "node_practice",
"változat": "1.0.0",
"leírás": "JS csomópont a Mongo DB-hez ",
"fő-": "index.js",
"szkriptek": {
"teszt": "visszhang \"Hiba: nincs megadva teszt \" && 1. kijárat"
},
"szerző": "",
"engedély": "ISC"
}

Ez oké? (Igen)

Így a mappa inicializálva van, és most tartalmaz a package.json fájl.

Ez a package.json fájl tartalmazza a könyvtárba telepíthető bővítmények részleteit.

A MongoDB plugin NodeJS telepítéséhez írja be az alábbi parancsot.

$ npm telepítés – mentse el a mongodb szoftvert

Ez a parancs telepíti a beépülő modult node_modules könyvtár a szükséges függőségekkel együtt. A –save zászló biztosítja, hogy a plugin hozzáadásra kerüljön a pack.json függőségi listájához, az alább látható módon.

"függőségek": {
"MongoDB": "^ 3.0.10"
}

Az első dokumentum csatlakoztatása és beillesztése

A szükséges plugin telepítése után ideje beilleszteni az első dokumentumot. A MongoDB-ben található dokumentum egyetlen rekord, amelyet az adatbázis egyik táblájába helyeznek be.

Az induláshoz indítsa el a MongoDB szolgáltatást az alábbi paranccsal.

$ ./mongod –dbpath =

Windows esetén használja az alábbi parancsot.

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

Az első nodeJS kóddal kezdve, amely az adatbázishoz kapcsolódik. Hozzon létre egy index.js fájlt az indításhoz. Adja hozzá az alábbi kódot a fájlhoz.

var mongo = igényelni (‘mongodb’)
var MongoClient = igényelni (‘mongodb’).

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

MongoClient.connect (url,
függvény (hibás, db) {
if (err) dobj hibát;
console.log ("Adatbázis csatlakoztatva!");
db.close ();
});

Itt az newdb annak az adatbázisnak a neve, amelybe be kívánja helyezni az adatait. Ez hasonló a MySQL sémájához..

A MongoDB esetében azonban az a különbség, hogy ha még nem hozott létre adatbázist, akkor a plugin létrehozza azt az Ön számára. Az első dokumentum beillesztéséhez frissítse az index.js kódot, hogy az tükrözze az alábbi kódot.

var mongo = igényelni (‘mongodb’)
var MongoClient = igényelni (‘mongodb’).

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

MongoClient.connect (url,
függvény (hibás, db) {
if (err) dobj hibát;
console.log ("Adatbázis csatlakoztatva!");
var dbo = db.db ("newdb");
dbo.collection ("diákok") .InsertOne ({"név":"Abhishek","jelek": 100}, funkció (hibás, res) {
if (err) dobj hibát;
console.log ("1 dokumentum behelyezve");
db.close ();
});
});

A fájl minden egyes alkalommal történő újbóli végrehajtásának megtakarítása érdekében dönthet úgy, hogy telepít egy plugint nodemon. A Nodemon figyeli a fájlváltozásokat, és a fájlt automatikusan újraindítja a változáskor.

A nodemon telepítéséhez használja az npm install ng install -g nodemon npm parancsot.

A -g kapcsoló globálisan telepíti a nodemon-ot. Így minden jövőbeli csomópont-projektben használható lesz.

Indítsa el a nodemon-ot az egyszerű nodemon-paranccsal.

Ha minden jól megy, akkor az első dokumentum bekerül a nevű gyűjteménybe diákok. Mint már észrevetted, előbb nem kell létrehoznia a táblát.

A táblázat automatikusan létrejön, amikor behelyezi az első dokumentumot.

Több dokumentum beillesztése

Az MongoDB a JSON karakterláncokat használja. Ennélfogva több dokumentum beillesztése a MongoDB-ba nagyon egyszerű. Csak annyit kell tennie, hogy átad egy JSON tömböt a jobb függvénynek több dokumentum beillesztéséhez.

Frissítsük a kódot több dokumentum beillesztéséhez.

var mongo = igényelni (‘mongodb’)
var MongoClient = igényelni (‘mongodb’).
var url = "MongoDB: // localhost: 27017 / newdb";
MongoClient.connect (url,
függvény (hibás, db) {
if (tévedés) dobó;
console.log ("Adatbázis csatlakoztatva!");
vardbo = db.db ("newdb");
dbo.collection ("diákok") .InsertMany ([{"név":"János","jelek": 90}, {"név":"Tim","jelek": 80}], funkció (err, res) {
if (tévedés) dobó;
console.log ("Dokumentumok beillesztve");
db.close ();
});
});

Mint észrevehető, két változás van a kódban. A funkció a következőre változik: insertMany és az első argumentum most egy JSON tömb. Így a JSON tömbként átadott dokumentumok beillesztésre kerülnek benne.

Rekordok megtekintése, szűrése és törlése

Rekordok megtekintése

Hasonlóan a dokumentum beszúrására szolgáló beszúrási funkcióhoz, a nézetrekord funkció is elfogadja a JSON alapú szűrőt.

A hallgatói táblázat összes rekordjának megtekintéséhez hajtsa végre az alábbi kódot.

var mongo = igényelni (‘mongodb’)
var MongoClient = igényelni (‘mongodb’).

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

MongoClient.connect (url,
függvény (hibás, db) {
if (err) dobj hibát;
console.log ("Adatbázis csatlakoztatva!");
var dbo = db.db ("newdb");
var eredmények = dbo.collection ("diákok").megtalálja({});
results.forEach (sor => {
console.log (sor);
});
});

A ({}) függvényhívás üres JSON-t vesz igénybe, és így visszatér az adatbázisban elérhető összes dokumentumhoz. A fenti kód kimenete hasonló lesz az alább láthatóhoz.

Adatbázis csatlakoztatva!
{_id: 5b1a1d323c5f4617b1263e49, név: ‘Abhishek’, jelek: 100}
{_id: 5b1a20afb57cd517da966113, név: ‘John’, jelek: 90}
{_id: 5b1a20afb57cd517da966114, név: ‘Tim’, jelek: 80}

Rekordok szűrése

A rekordok szűréséhez mindössze annyit kell tennie, hogy átadja a szűrőattribútumokat JSON-ként a fenti ({}) függvényben. A kód hasonlóan néz ki, mint az alább látható.

var mongo = igényelni (‘mongodb’)
var MongoClient = igényelni (‘mongodb’).

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

MongoClient.connect (url,
függvény (hibás, db) {
if (err) dobj hibát;
console.log ("Adatbázis csatlakoztatva!");
var dbo = db.db ("newdb");
var eredmények = dbo.collection ("diákok") .Find ({jelölések: 90});
results.forEach (sor => {
console.log (sor);
});
});

Itt kiszámítottuk a rekordokat 90-es jelöléssel. A fenti kód kimenete hasonló lesz az alábbiakhoz.

Adatbázis csatlakoztatva!
{_id: 5b1a20afb57cd517da966113, név: ‘John’, jelek: 90}

A szűrősorok jobb megértése érdekében látogasson el ide ez a link.

Rekordok törlése

Végül ideje törölni a nyilvántartásokat. A MongoDB törlési művelete a NodeJS használatával hasonló egy sor megkereséséhez.

A kritériumokat a JSON használatával kell szolgáltatni, amely követi a szűrő karakterisztikájának kritériummintáját. Az alább látható egy mintakód, amellyel a rekordot törölni lehet = 90 jelöléssel.

var mongo = igényelni (‘mongodb’)
var MongoClient = igényelni (‘mongodb’).

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

MongoClient.connect (url,
függvény (hibás, db) {
if (err) dobj hibát;
console.log ("Adatbázis csatlakoztatva!");
var dbo = db.db ("newdb");
dbo.collection ("diákok") .A ({jelölések: 90});
var eredmények = dbo.collection ("diákok") .Find ({jelölések: 90});
if (! results.count == 0) {
console.log (‘Nincs rekord található’);
}
results.forEach (sor => {
console.log (sor);
});
});

A fenti kód törli a rekordokat = 90 jelöléssel, majd ellenőrzi, léteznek-e rekordok vagy sem.

A fenti kód az alábbiakhoz hasonló kimenetet ad:

Adatbázis csatlakoztatva!
Nincs találat

Remélem, ez ad ötletet a MongoDB és a Node.js alkalmazás használatáról. Ön is érdekelhet, ha többet megtud részt vesz ezen az online tanfolyamon.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me