Ako vyvinúť MongoDB pomocou JavaScriptu

Ako Vyvinut Mongodb Pomocou Javascriptu



Jednou z najvýznamnejších výhod používania MongoDB pre webových vývojárov je jeho vynikajúca integrácia s JavaScriptom. MongoDB poskytuje natívny ovládač JavaScript, ktorý umožňuje vývojárom interagovať s databázou priamo pomocou kódu JavaScript. Teraz je potrebná inštalácia ovládača MongoDB Node.js do počítača, aby sme mohli začať vytvárať aplikácie MongoDB v JavaScripte. Na to musíme použiť nasledujúci príkaz:

npm a mongodb

Ovládač nám umožňuje komunikovať s MongoDB z vášho kódu JavaScript a vykonávať rôzne operácie, ako je pripojenie k databáze, vkladanie údajov, dopytovanie údajov a aktualizácia údajov.







Príklad 1: Vytvorte pripojenie MongoDB pomocou JavaScriptu

Začnite nadviazaním spojenia so serverom MongoDB pomocou JavaScriptu, ktoré je možné vykonať pomocou modulu „npm“, ako bolo uvedené vyššie.



konšt { MongoClient } = vyžadovať ( 'mongodb' ) ;

konšt url = 'mongodb:// 127.0.0.1:27017 ' ;
konšt zákazník = Nový MongoClient ( url ) ;
konšt dbName = 'MyDB' ;

async funkciu Hlavná ( ) {
čakať na klienta. pripojiť ( ) ;
konzoly. log ( 'Úspešne pripojené k serveru' ) ;
konšt db = zákazník. db ( dbName ) ;
konšt zber = db. zber ( 'osoby' ) ;

vrátiť 'hotový.' ;
}

Hlavná ( )
. potom ( konzola. log )
. chytiť ( konzola. chyba )
. konečne ( ( ) => zákazník. Zavrieť ( ) ) ;

Najprv importujeme požadovaný MongoClient z modulu „mongodb“ v našom súbore „File.js“. Potom definujeme adresu URL pripojenia pre server MongoDB (url) a vytvoríme novú inštanciu MongoClient pomocou zadanej adresy URL.



Potom zadáme názov databázy MongoDB (dbName), ktorá sa má použiť v pripojení. Ďalej asynchrónna funkcia main() spracováva hlavné operácie na serveri MongoDB. Tu sa pripájame k serveru MongoDB pomocou wait client.connect(). Toto je asynchrónna operácia, takže funkcia sa pozastaví, kým sa spojenie úspešne nevytvorí. Po úspešnom pripojení sa zobrazí správa, ktorá sa zobrazí vo výzve. Odkaz na databázu so zadaným názvom v „dbName“ získame pomocou client.db(dbName).





Potom získame odkaz na kolekciu s názvom „Osoby“ pomocou db.collection(„Osoby“). Po zadefinovaní funkcie main() zavoláme funkciu main(), ktorá vykoná operácie. Ak sa funkcia main() úspešne vyrieši, vytlačí výsledok (v tomto prípade je to reťazec „hotovo“) pomocou súboru .then(console.log). Ak sa počas vykonávania vyskytne chyba, zachytí chybu a vytlačí ju pomocou .catch(console.error). Nakoniec zaisťuje, že pripojenie klienta MongoDB sa uzavrie pomocou .finally(() => client.close()).

Výzva teda zobrazuje správu, kde bolo vytvorené pripojenie MongoDB v súbore JavaScript:



Príklad 2: Vložte dokument MongoDB pomocou JavaScriptu

Teraz, keď bolo nadviazané spojenie so serverom MongoDB, môžeme použiť dotazy MongoDB s JavaScriptom. Tu použijeme vložiť dotaz na vloženie jedného dokumentu.

konšt { MongoClient } = vyžadovať ( 'mongodb' ) ;

konšt url = 'mongodb:// 127.0.0.1:27017 ' ;
konšt zákazník = Nový MongoClient ( url ) ;
konšt dbName = 'MyDB' ;

async funkciu Hlavná ( ) {
konšt db = zákazník. db ( dbName ) ;
konšt zber = db. zber ( 'používatelia' ) ;
konšt vložiťDoc =
čakať na odber. insertOne ( { názov : 'Andrew' , Vek : 23 } ) ;
konzola. log ( 'Dokument vložený =' , vložiťDoc ) ;
vrátiť 'hotový.' ;
}

Hlavná ( )
. potom ( konzoly. log )
. chytiť ( konzoly. chyba )
. konečne ( ( ) => zákazník. Zavrieť ( ) ) ;

Funkciu main() definujeme ako asynchrónnu funkciu, ktorá vykonáva operáciu vloženia databázy. Vo vnútri sa pripájame k serveru MongoDB pomocou inštancie MongoClient a adresy URL. Potom pristúpime k špecifikovanej databáze (MyDB) pomocou client.db(dbName) a získame kolekciu „users“ z databázy pomocou db.collection(‘users‘).

Potom vložíme dokument s názvom polí ako „Andrew“ a vekom ako 23 do kolekcie „users“ pomocou collection.insertOne(). Metóda insertOne() vráti prísľub, ktorý sa vyrieši podľa výsledku vloženia. Pridaný dokument sa zobrazí pomocou console.log. Nakoniec zatvoríme pripojenie klienta MongoDB.

Dokument, ktorý je vložený do kolekcie databázy MongoDB, bol úspešne vložený, ako je znázornené v nasledujúcom výstupe:

Príklad 3: Nájdite dokument MongoDB pomocou JavaScriptu

Podobne môžeme použiť dopyt „nájsť“ MongoDB s JavaScriptom na nájdenie dokumentu z kolekcie, ktorá bola vytvorená v predchádzajúcom príklade.

konšt { MongoClient } = vyžadovať ( 'mongodb' ) ;

konšt url = 'mongodb:// 127.0.0.1:27017 ' ;
konšt zákazník = Nový MongoClient ( url ) ;
konšt dbName = 'MyDB' ;

async funkciu Hlavná ( ) {
konšt db = zákazník. db ( dbName ) ;
konšt zber = db. zber ( 'používatelia' ) ;
konšt findQuery = { názov : 'Andrew' } ;
konšt nájsťDoc = čakať na odber. Nájsť ( findQuery ) . toArray ( ) ;
konzoly. log ( 'Dokument =' , nájsťDoc ) ;
}

Hlavná ( )
. potom ( konzoly. log )
. chytiť ( konzoly. chyba )
. konečne ( ( ) => zákazník. Zavrieť ( ) ) ;

Začneme s ukážkou z hlavnej funkcie, kde sa najprv pripojíme k serveru MongoDB pomocou vytvorenej inštancie MongoClient a zadanej URL. Potom pristúpime k databáze MyDB pomocou client.db(dbName), kde dbName je predtým definovaný názov databázy.

Ďalej získame odkaz na kolekciu „users“ z databázy pomocou db.collection(‘users‘). Vytvorí sa objekt dotazu s názvom „findQuery“, ktorý určuje, že dokumenty, ktoré sa majú získať, by mali mať pole názvu rovné „Andrew“. Potom vykonáme dotaz „nájsť“ na kolekciu „používatelia“ pomocou kolekcie collection.find(findQuery), ktorá vráti kurzor na zodpovedajúce dokumenty.

Kľúčové slovo „wait“ sa používa pred collection.find(), aby sa zabezpečilo, že výsledok bude vyriešený pred pokračovaním. Výsledok operácie vyhľadávania sa skonvertuje na pole dokumentov pomocou funkcie toArray() a nájdené dokumenty sa uložia do premennej „findDoc“. Dokumenty sa potom prihlásia do konzoly pomocou súboru console.log.

Výsledkom je, že nájdený dokument zbierky MongoDB sa zobrazí pri spustení:

Príklad 4: Aktualizujte dokument MongoDB pomocou JavaScriptu

Ďalej vykonáme operáciu „aktualizácia“ v JavaScripte, aby sme aktualizovali špecifikovaný dokument kolekcie MongoDB.

konšt { MongoClient } = vyžadovať ( 'mongodb' ) ;

konšt url = 'mongodb:// 127.0.0.1:27017 ' ;
konšt zákazník = Nový MongoClient ( url ) ;
konšt dbName = 'MyDB' ;

async funkciu Hlavná ( ) {
konšt db = zákazník. db ( dbName ) ;
konšt zber = db. zber ( 'používatelia' ) ;
konšt updateQuery = { názov : 'Andrew' } ;
konšt updateName = { $set : { názov : 'sám' } } ;
konšt updateResult = čakať na odber. updateOne ( updateQuery , updateName ) ;
konzoly. log ( 'Aktualizovaný dokument =' , updateResult ) ;
vrátiť 'hotový' ;
}

Hlavná ( )
. potom ( konzoly. log )
. chytiť ( konzoly. chyba )
. konečne ( ( ) => zákazník. Zavrieť ( ) ) ;

Na aktualizáciu dokumentu v kolekcii „users“ vyvoláme funkciu main(). Potom pripravíme „aktualizačný“ dotaz pomocou { name: ‚Andrew‘ }, aby sme našli dokument s poľom názvu rovným „Andrew“. Potom nastavíme pole názvu priradeného dokumentu na „Sam“ pomocou { $set: { name: ‚Sam‘ } }.

Definujeme dotaz „update“ a operáciu „update“ na vykonanie aktualizácie pomocou kolekcie.updateOne(updateQuery, updateName). Metóda updateOne() aktualizuje prvý dokument, ktorý zodpovedá „aktualizačnému“ dotazu, a vráti objekt, ktorý predstavuje výsledok aktualizácie. Premenná „updateResult“ obsahuje výsledok akcie aktualizácie.

Nasledujúca výstupná obrazovka zobrazuje výsledky aktualizovaného dotazu:

Príklad 5: Odstráňte dokument MongoDB pomocou JavaScriptu

Nakoniec používame metódu odstránenia MongoDB na odstránenie predchádzajúceho dokumentu z MongoDB v rámci JavaScriptu.

konšt { MongoClient } = vyžadovať ( 'mongodb' ) ;

konšt url = 'mongodb:// 127.0.0.1:27017 ' ;
konšt zákazník = Nový MongoClient ( url ) ;
konšt dbName = 'MyDB' ;

async funkciu Hlavná ( ) {
konšt db = zákazník. db ( dbName ) ;
konšt zber = db. zber ( 'používatelia' ) ;
konšt deleteQuery = { názov : 'sám' } ;
konšt deleteResult = čakať na odber. deleteOne ( deleteQuery ) ;
konzoly. log ( 'Deleted Document =' , deleteResult ) ;
vrátiť 'hotový' ;
}

Hlavná ( )
. potom ( konzoly. log )
. chytiť ( konzoly. chyba )
. konečne ( ( ) => zákazník. Zavrieť ( ) ) ;

Vytvárame objekt dotazu „delete“ s názvom „deleteQuery“, ktorý špecifikuje kritériá pre dokumenty, ktoré sa majú odstrániť. V tomto prípade vyhľadá dokumenty, v ktorých sa pole názvu rovná „Sam“. Po príprave mazacieho dotazu použijeme skutočnú operáciu odstránenia pomocou metódy deleteOne() objektu kolekcie.

„deleteQuery“ odovzdáme ako argument „deleteOne“, čím sa vymaže prvý zodpovedajúci dokument, ktorý spĺňa zadané kritériá v dotaze. Premenná „deleteResult“ obsahuje výsledok akcie vymazania.

Zadaný dokument sa odstráni z kolekcie MongoDB pomocou súboru „javascript“:

Záver

Teraz máme základné znalosti o tom, ako používať MongoDB s JavaScriptom prostredníctvom ovládača MongoDB Node.js. Všetko sme to demonštrovali na rôznych operáciách Mongo DB, od pripojenia až po vymazanie dokumentu pomocou JavaScriptu. Odtiaľ môžeme vytvárať komplexnejšie aplikácie a podľa potreby integrovať MongoDB do projektov Node.js.