sql >> Databáze >  >> NoSQL >> MongoDB

Jak nainstalovat NodeJS s MongoDB na Ubuntu

NodeJS je open-source JavaScriptový runtime vytvořený na enginu Chrome V8 JS. Využívá neblokující odlehčený model vstup-výstup řízený událostmi, který umožňuje asynchronní programování. Lze jej označit jako prostředí bez serveru, které spouští skripty založené na JS pro vytváření škálovatelných aplikací.

NodeJS je primárně známý pro vytváření škálovatelných a rychlých síťových aplikací. Vývojáři jej znají jako programovací jazyk používaný pro webové stránky, servery řízené událostmi a aktivní backendová rozhraní API. Proto byl NodeJS nazván režimem „JavaScript všude“ díky své schopnosti integrovat vývoj aplikací a webu kolem jediného programovacího jazyka.

MongoDB je široce známý pro své snadné použití, škálovatelnost a spolehlivost, které jim poskytují výhodu při změně polí (známých jako sloupce v RDBMS).

K instalaci a propojení NodeJS s MongoDB pro průvodce budeme potřebovat následující komponenty.

  • Ubuntu
  • MongoDB
  • NodeJS
  • Ovladač MongoDB NodeJS

Poznámka: MongoDB podporuje všechny stabilní verze NodeJS. Proto budeme pro tuto příručku používat nejnovější stabilní verzi.

Instalace NodeJS na Ubuntu

NodeJS lze snadno nainstalovat na Ubuntu přidáním PPA poskytovaného oficiálním webem NodeJS. Jak již bylo uvedeno, aplikace NodeJS je dostupná v několika formátech, jako je LTS a aktuální vydání. Je na rozhodnutí vývojáře, aby si vybral, kterou verzi NodeJS nainstaluje. Pro účely této příručky však budeme používat stabilní verzi (LTS). Přidejte PPA do našeho systému Ubuntu pomocí příkazových řádků níže:

sudo apt-get install curl python-software-propertiescurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash –

Případně můžete použít příkaz apt-get a zjistit, zda vám to funguje. Chcete-li tak učinit, spusťte níže uvedené příkazy:

sudo apt updatesudo apt install nodejs

Výstup:

Poznámka: Příkaz apt-get nainstaluje NPM spolu s NodeJS. Toto je výchozí správce balíčků pro NodeJS. NPM je zkratka pro Node Package Manager. Obsahuje registr npm, online databázi pro veřejné a placené balíčky a klienta příkazového řádku označovaného jako npm.

Také, pokud nemáte nainstalovanou aplikaci curl na vašem Ubuntu OS, spusťte příkazový řádek níže:

sudo apt-get install curl

Výstup:

Po úspěšném přidání NodeJS PPA do vašeho systému pokračujte a spusťte níže uvedené příkazy pro instalaci NodeJS na Ubuntu.

sudo apt-get install nodejs

Buďte trpěliví, dokud se výše uvedený příkaz úplně nespustí, a poté zkontrolujte, zda byl příkaz nainstalován spuštěním příkazu níže:

node -v

Výstup:

Zkontrolujte verzi npm provedením příkazu níže:

npm -v

Výstup:

Pokud jste našli výstup podobný mému, znamená to, že npm nebyl nainstalován na vašem OS Ubuntu. Chcete-li jej nainstalovat, spusťte následující příkaz:

sudo apt install npm

Výstup:

Po instalaci npm zkontrolujte jeho verzi spuštěním příkazového řádku níže:

npm -v

Výstup:

Pojďme otestovat aplikaci NodeJS, kterou jsme nedávno nainstalovali, vytvořením testovacího textu „Ahoj Foss“. Vytvořte soubor a pojmenujte jej „fosslinux.js“ a vložte do něj níže uvedený kód:Můžete použít svůj oblíbený textový editor. Například pro tuto příručku používám textový editor Sublime. Chcete-li nainstalovat vznešený textový editor na Ubuntu, spusťte níže uvedené příkazy:

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -sudo apt-get install apt-transport-https echo "deb https://download.sublimetext.com/apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.listsudo apt-get updatesudo apt-get install sublime-text

Výstup:

Nainstalujte Sublime Text:

var http =require('http');http.createServer(function (req, res) {res.writeHead(200, {'Content-Type':'text/plain'});res.end(' Hello Foss\n');}).listen(4000, “127.0.0.1”);console.log('Server běží na ')

Výstup:

Výše uvedený kód vytvoří text Hello Foss. To nám ukazuje, že NodeJS byl úspěšně nainstalován na náš operační systém Ubuntu. Nyní se naučíme, jak nainstalovat MongoDB na Ubuntu.

Instalace MongoDB na Ubuntu

MongoDB je databáze NoSQL, která nabízí vysokou dostupnost, automatické škálování a škálovatelnost podnikových databází na vysoké úrovni. Chcete-li propojit NodeJS s MongoDB, musíme nainstalovat MongoDB na náš OS Ubuntu. Podívejte se na našeho podrobného průvodce instalací a konfigurací MongoDB na Ubuntu.

Za prvé, abychom zajistili konzistenci a autentičnost balíčku, který teprve nainstalujeme na náš operační systém Ubuntu, musíme použít klíče GPG.

Spusťte příkaz níže a importujte klíče GPG na váš server:

sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 68818C72E52529D4

Výstup:

Nyní vytvořte seznam zdrojů pro balíček MongoDB pomocí kódu níže:

sudo echo “deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Výstup:

Aktualizujte úložiště pomocí příkazu apt-get, jak je znázorněno níže:

aktualizace sudo apt-get

Výstup:

Nainstalujte MongoDB na svůj operační systém Ubuntu provedením tohoto příkazu:

sudo apt-get install -y mongodb-org

Výstup:

Spusťte MongoDB a povolte ji jako službu, takže při každém spuštění operačního systému Ubuntu se otevře server MongoDB:

sudo systemctl spustit mongodsudo systemctl povolit mongodsudo systemctl zastavit mongod

Výstup:

Spuštění, povolení a zastavení MongoDBPoznámka: Pokud najdete výstup podobný tomu uvedenému zde:

Je to indikátor, že MongoDB je maskovaný, a musíte jej odmaskovat spuštěním příkazového řádku níže:

sudo systemctl odmaskovat mongoda

Výstup:

Po odmaskování MongoDB můžete znovu spustit příkaz Start MongoDB, jak je znázorněno zde:

Spuštění služby sudo mongod

Výstup:

Zkontrolujte, zda byla aplikace MongoDB úspěšně nainstalována do vašeho OS:

mongod --version

Výstup:

Poznámka: Pokud se nemůžete řídit pokyny uvedenými v tomto článku, podívejte se na odkazovaný článek, protože obsahuje podrobné návody a postřehy k uvedenému tématu. Jakmile budete mít MongoDB na svém PC nainstalované, pokračujte ve čtení tohoto článku průvodce, kde se dozvíte, jak propojit NodeJS s MongoDB.

Propojení NodeJS s MongoDB

Pro připojení MongoDB s NodeJS budeme vyžadovat ovladač MongoDB pro NodeJS. Nainstalujte oficiální ovladač pro npm pomocí syntaxe kódu níže. Ujistěte se, že jste ve své aplikaci spustili tento příkaz:

instalace npm -P mongodb

Výstup:

Jakmile bude ovladač úspěšně nainstalován do adresáře vaší aplikace, jsme připraveni připojit MongoDB k NodeJS. Chcete-li začít, musíme vytvořit soubor, který obsahuje logiku připojení. Soubor pojmenujeme „foss.js“ a přidáme následující kód:

var MongoClient =require('mongodb').MongoClient;var database =undefined;var dbUrl ='mongodb://127.0.0.1:27017/security';MongoClient.connect(dbUrl, function(err, db) { if (err) {    throw err;  } else {    database =db;    console.log('MongoDB connection successful');}});

Výstup:

A „připojit“ metoda zpřístupní objekt MongoClient, který vrací objekt databáze ve zpětném volání. Syntaxe kódu je uvedena níže:

připojit (url, možnosti, zpětné volání)

Poznámka: První argument obsahuje URL řetězec se syntaxí níže:

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]] 

Druhý argument obsahuje objektový literál který určuje nastavení, jako je poolSize a automatické opětovné připojení .

Třetí argument obsahuje funkci zpětného volání který poskytuje selhání připojení a chyby databázových objektů v případě úspěšných odpovědí.

Zadejte a proveďte níže uvedený příkaz v adresáři vaší aplikace:

node db_connect.js

Konzole se bude podobat konzole zobrazené na výstupu, kdykoli bude připojení úspěšné:

Připojení MongoDB bylo úspěšné

Jakmile získáte tento výstup, znamená to, že databáze zabezpečení byla úspěšně připojena. Vložte níže uvedená data do nové kolekce známé jako uživatelé. Upravte soubor db_connect.js, jak je znázorněno zde:

var MongoClient =require('mongodb').MongoClient;var database =undefined;var dbUrl ='mongodb://127.0.0.1:27017/security';MongoClient.connect(dbUrl, function(err, db) { if (err) {    throw err;  } else {    database =db;    console.log('MongoDB connection successful');    var testUser ={      name:'Suraj Poddar'    };    var users =db.collection('users'); \    users.insert(testUser, function(err, docs) {      if (err) {        throw err;      } else {        console.log(docs);      }    });  }});

Pokud byl NodeJS s MongoDB připojen, výstup bude podobný tomu, který je zobrazen níže:

Připojení MongoDB bylo úspěšné{ výsledek:{ ok:1, n:1 },  ops:[ { name:'Suraj Poddar', _id:59ad4719eb794f64c84e7ba6 } ],  vloženo Počet:1,  vloženoIds:[ 59bac6 847 

Výše uvedený výstup ukazuje, že jsme úspěšně propojili NodeJS s MongoDB.


  1. Jak provést vnořené vyhledávání $lookup v MongoDB?

  2. Získejte dokumenty se štítky v seznamu, seřazené podle celkového počtu shod

  3. Implementace pub/sub v nodeJS

  4. Umístění databáze mongodb na mac