Jak vyvinout MongoDB pomocí JavaScriptu

Jak Vyvinout Mongodb Pomoci Javascriptu



Jednou z nejvýznamnějších výhod používání MongoDB pro webové vývojáře je jeho vynikající integrace s JavaScriptem. MongoDB poskytuje nativní ovladač JavaScriptu, který umožňuje vývojářům komunikovat s databází přímo pomocí kódu JavaScript. Nyní je nutná instalace ovladače MongoDB Node.js do počítače, než budeme moci začít vytvářet aplikace MongoDB v JavaScriptu. K tomu musíme použít následující příkaz:

npm i mongodb

Ovladač nám umožňuje komunikovat s MongoDB z vašeho kódu JavaScript a provádět různé operace, jako je připojení k databázi, vkládání dat, dotazování na data a aktualizace dat.







Příklad 1: Vyviňte připojení MongoDB pomocí JavaScriptu

Začněte navázáním spojení se serverem MongoDB pomocí JavaScriptu, které lze provést pomocí modulu „npm“, jak bylo uvedeno výše.



konst { MongoClient } = vyžadovat ( 'mongodb' ) ;

konst url = 'mongodb:// 127.0.0.1:27017 ' ;
konst klienta = Nový MongoClient ( url ) ;
konst dbName = 'MyDB' ;

asynchronní funkce hlavní ( ) {
čekat na klienta. připojit ( ) ;
řídicí panel. log ( 'Úspěšně připojeno k serveru' ) ;
konst db = klienta. db ( dbName ) ;
konst sbírka = db. sbírka ( 'osoby' ) ;

vrátit se 'Hotovo.' ;
}

hlavní ( )
. pak ( řídicí panel. log )
. chytit ( řídicí panel. chyba )
. Konečně ( ( ) => klienta. zavřít ( ) ) ;

Nejprve importujeme požadovaný MongoClient z modulu „mongodb“ v našem souboru „File.js“. Poté definujeme adresu URL připojení pro server MongoDB (url) a vytvoříme novou instanci MongoClient pomocí zadané adresy URL.



Poté zadáme název databáze MongoDB (dbName), která má být použita v připojení. Dále asynchronní funkce main() zpracovává hlavní operace na serveru MongoDB. Zde se připojíme k serveru MongoDB pomocí wait client.connect(). Jedná se o asynchronní operaci, takže funkce se pozastaví, dokud nebude připojení úspěšně navázáno. Po úspěšném připojení se zobrazí zpráva, která se objeví na výzvě. Získáme odkaz na databázi se zadaným názvem v „dbName“ pomocí client.db(dbName).





Poté získáme odkaz na kolekci s názvem „Persons“ pomocí db.collection(‘Persons‘). Po definování funkce main() zavoláme main() k provedení operací. Pokud je funkce main() úspěšně vyřešena, vytiskne výsledek (v tomto případě je to řetězec „hotovo“) pomocí .then(console.log). Pokud během provádění dojde k chybě, zachytí chybu a vytiskne ji pomocí .catch(console.error). Nakonec zajistí uzavření připojení klienta MongoDB pomocí .finally(() => client.close()).

Výzva tedy zobrazuje zprávu, kde bylo navázáno připojení MongoDB v souboru JavaScript:



Příklad 2: Vložení dokumentu MongoDB pomocí JavaScriptu

Nyní, když bylo navázáno spojení se serverem MongoDB, můžeme použít dotazy MongoDB s JavaScriptem. Zde použijeme vkládací dotaz pro vložení jediného dokumentu.

konst { MongoClient } = vyžadovat ( 'mongodb' ) ;

konst url = 'mongodb:// 127.0.0.1:27017 ' ;
konst klienta = Nový MongoClient ( url ) ;
konst dbName = 'MyDB' ;

asynchronní funkce hlavní ( ) {
konst db = klienta. db ( dbName ) ;
konst sbírka = db. sbírka ( 'uživatelé' ) ;
konst vložitDoc =
čekat na sběr. insertOne ( { název : 'Andrew' , stáří : 23 } ) ;
řídicí panel. log ( 'Dokument vložen =' , vložitDoc ) ;
vrátit se 'Hotovo.' ;
}

hlavní ( )
. pak ( řídicí panel. log )
. chytit ( řídicí panel. chyba )
. Konečně ( ( ) => klienta. zavřít ( ) ) ;

Funkci main() definujeme jako asynchronní funkci, která provádí operaci vložení databáze. Uvnitř se připojujeme k serveru MongoDB pomocí instance MongoClient a adresy URL. Poté přistoupíme k zadané databázi (MyDB) pomocí client.db(dbName) a získáme kolekci „users“ z databáze pomocí db.collection(‘users‘).

Poté vložíme dokument s názvem polí „Andrew“ a věkem 23 do kolekce „users“ pomocí collection.insertOne(). Metoda insertOne() vrací příslib, který se vyřeší s výsledkem vložení. Přidaný dokument je zobrazen pomocí console.log. Nakonec zavřeme připojení klienta MongoDB.

Dokument, který je vložen do kolekce databáze MongoDB, byl úspěšně vložen, jak ukazuje následující výstup:

Příklad 3: Najděte dokument MongoDB pomocí JavaScriptu

Podobně můžeme použít dotaz „najít“ MongoDB s JavaScriptem k nalezení dokumentu z kolekce, která byla vytvořena v předchozím příkladu.

konst { MongoClient } = vyžadovat ( 'mongodb' ) ;

konst url = 'mongodb:// 127.0.0.1:27017 ' ;
konst klienta = Nový MongoClient ( url ) ;
konst dbName = 'MyDB' ;

asynchronní funkce hlavní ( ) {
konst db = klienta. db ( dbName ) ;
konst sbírka = db. sbírka ( 'uživatelé' ) ;
konst findQuery = { název : 'Andrew' } ;
konst najítDoc = čekat na sběr. nalézt ( findQuery ) . toArray ( ) ;
řídicí panel. log ( 'Dokument =' , najítDoc ) ;
}

hlavní ( )
. pak ( řídicí panel. log )
. chytit ( řídicí panel. chyba )
. Konečně ( ( ) => klienta. zavřít ( ) ) ;

Začneme ukázkou od hlavní funkce, kde se nejprve připojíme k serveru MongoDB pomocí vytvořené instance MongoClient a zadané URL. Poté přistupujeme k databázi MyDB pomocí client.db(dbName), kde dbName je dříve definovaný název databáze.

Dále získáme odkaz na kolekci „users“ z databáze pomocí db.collection(‘users‘). Vytvoří se objekt dotazu s názvem „findQuery“, který určuje, že dokumenty, které mají být načteny, by měly mít pole názvu rovné „Andrew“. Poté provedeme dotaz „najít“ na kolekci „uživatelů“ pomocí collection.find(findQuery), který vrátí kurzor na odpovídající dokumenty.

Klíčové slovo „wait“ se používá před collection.find(), aby bylo zajištěno, že výsledek bude vyřešen před pokračováním. Výsledek operace hledání se převede na pole dokumentů pomocí funkce toArray() a nalezené dokumenty se uloží do proměnné „findDoc“. Dokumenty jsou poté zaprotokolovány do konzole pomocí console.log.

V důsledku toho se nalezený dokument kolekce MongoDB zobrazí po spuštění:

Příklad 4: Aktualizujte dokument MongoDB pomocí JavaScriptu

Dále provedeme operaci „aktualizace“ v JavaScriptu, abychom aktualizovali určený dokument kolekce MongoDB.

konst { MongoClient } = vyžadovat ( 'mongodb' ) ;

konst url = 'mongodb:// 127.0.0.1:27017 ' ;
konst klienta = Nový MongoClient ( url ) ;
konst dbName = 'MyDB' ;

asynchronní funkce hlavní ( ) {
konst db = klienta. db ( dbName ) ;
konst sbírka = db. sbírka ( 'uživatelé' ) ;
konst updateQuery = { název : 'Andrew' } ;
konst updateName = { $set : { název : 'Sám' } } ;
konst updateResult = čekat na sběr. updateOne ( updateQuery , updateName ) ;
řídicí panel. log ( 'Aktualizovaný dokument =' , updateResult ) ;
vrátit se 'Hotovo' ;
}

hlavní ( )
. pak ( řídicí panel. log )
. chytit ( řídicí panel. chyba )
. Konečně ( ( ) => klienta. zavřít ( ) ) ;

Abychom aktualizovali dokument v kolekci „users“, vyvoláme funkci main(). Poté připravíme „aktualizační“ dotaz pomocí { name: ‚Andrew‘ }, abychom našli dokument s polem názvu rovným „Andrew“. Poté nastavíme pole názvu shodného dokumentu na „Sam“ pomocí { $set: { name: ‚Sam‘ } }.

Definujeme dotaz „aktualizace“ a operaci „aktualizace“ pro provedení aktualizace pomocí kolekce.updateOne(updateQuery, název_aktualizace). Metoda updateOne() aktualizuje první dokument, který odpovídá „aktualizačnímu“ dotazu, a vrátí objekt, který představuje výsledek aktualizace. Proměnná „updateResult“ obsahuje výsledek akce aktualizace.

Na následující výstupní obrazovce se zobrazí výsledky aktualizovaného dotazu:

Příklad 5: Odstranění dokumentu MongoDB pomocí JavaScriptu

Nakonec používáme metodu odstranění MongoDB k odstranění předchozího dokumentu z MongoDB v JavaScriptu.

konst { MongoClient } = vyžadovat ( 'mongodb' ) ;

konst url = 'mongodb:// 127.0.0.1:27017 ' ;
konst klienta = Nový MongoClient ( url ) ;
konst dbName = 'MyDB' ;

asynchronní funkce hlavní ( ) {
konst db = klienta. db ( dbName ) ;
konst sbírka = db. sbírka ( 'uživatelé' ) ;
konst deleteQuery = { název : 'Sám' } ;
konst deleteResult = čekat na sběr. deleteOne ( deleteQuery ) ;
řídicí panel. log ( 'Smazaný dokument =' , deleteResult ) ;
vrátit se 'Hotovo' ;
}

hlavní ( )
. pak ( řídicí panel. log )
. chytit ( řídicí panel. chyba )
. Konečně ( ( ) => klienta. zavřít ( ) ) ;

Vytvoříme objekt dotazu „delete“ s názvem „deleteQuery“, který specifikuje kritéria pro dokumenty, které mají být odstraněny. V tomto případě hledá dokumenty, kde se pole názvu rovná „Sam“. Po přípravě odstraňovacího dotazu použijeme skutečnou operaci odstranění pomocí metody deleteOne() objektu kolekce.

Předáme „deleteQuery“ jako argument „deleteOne“, který odstraní první odpovídající dokument, který splňuje zadaná kritéria v dotazu. Proměnná „deleteResult“ obsahuje výsledek akce odstranění.

Zadaný dokument je odstraněn z kolekce MongoDB pomocí souboru „javascript“:

Závěr

Nyní máme základní znalosti o tom, jak používat MongoDB s JavaScriptem prostřednictvím ovladače MongoDB Node.js. To vše jsme demonstrovali na různých operacích Mongo DB, od připojení až po smazání dokumentu pomocí JavaScriptu. Odtud můžeme vytvářet složitější aplikace a podle potřeby integrovat MongoDB do projektů Node.js.