sql >> Database >  >> NoSQL >> MongoDB

Hoe NodeJS met MongoDB op Ubuntu te installeren

NodeJS is een open-source JavaScript-runtime die is gemaakt op de V8 JS-engine van Chrome. Het maakt gebruik van een niet-blokkerend lichtgewicht gebeurtenisgestuurd input-outputmodel dat asynchrone programmering mogelijk maakt. Er kan naar verwezen worden als een serverloze omgeving die op JS gebaseerde scripts draait om schaalbare apps te bouwen.

NodeJS staat vooral bekend om het bouwen van schaalbare en snelle netwerk-apps. Ontwikkelaars kennen het als een programmeertaal die wordt gebruikt voor websites, gebeurtenisgestuurde servers en actieve backend-API's. Daarom wordt NodeJS een 'JavaScript overal'-regime genoemd vanwege het vermogen om app- en webontwikkeling te integreren rond een enkele programmeertaal.

MongoDB staat algemeen bekend om zijn gebruiksgemak, schaalbaarheid en betrouwbaarheidsfuncties die hen een voorsprong geven bij het variëren van velden (bekend als kolommen in RDBMS).

We hebben de volgende componenten nodig om NodeJS te installeren en te verbinden met MongoDB voor de gids.

  • Ubuntu
  • MongoDB
  • NodeJS
  • MongoDB NodeJS-stuurprogramma

Opmerking: MongoDB ondersteunt alle stabiele versies van NodeJS. Daarom zullen we de nieuwste stabiele release voor deze handleiding gebruiken.

NodeJS installeren op Ubuntu

NodeJS kan eenvoudig op Ubuntu worden geïnstalleerd door de PPA toe te voegen die wordt geleverd door de officiële website van NodeJS. Zoals eerder vermeld, is de NodeJS-applicatie beschikbaar in verschillende formaten, zoals de LTS en Current release. Het is de keuze van de ontwikkelaar om te selecteren welke versie van NodeJS moet worden geïnstalleerd. Omwille van deze handleiding zullen we echter de stabiele (LTS) release gebruiken. Voeg de PPA toe aan ons Ubuntu-systeem met behulp van de onderstaande opdrachtregels:

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

Als alternatief kunt u de opdracht apt-get gebruiken en kijken of het voor u werkt. Voer hiervoor de onderstaande opdrachten uit:

sudo apt update
sudo apt install nodejs

Uitvoer:

Opmerking: De opdracht apt-get installeert NPM naast NodeJS. Dit is de standaardpakketbeheerder voor NodeJS. NPM is een afkorting voor Node Package Manager. Het bevat een npm-register, een online database voor openbare en betaalde pakketten en een opdrachtregelclient die npm wordt genoemd.

Als u de curl-toepassing niet op uw Ubuntu-besturingssysteem hebt geïnstalleerd, voert u de onderstaande opdrachtregel uit:

sudo apt-get install curl

Uitvoer:

Nadat u de NodeJS PPA met succes aan uw systeem hebt toegevoegd, gaat u verder en voert u de onderstaande opdrachten uit om NodeJS op Ubuntu te installeren.

sudo apt-get install nodejs

Wees geduldig totdat de bovenstaande opdracht volledig wordt uitgevoerd, controleer dan of de opdracht is geïnstalleerd door de onderstaande opdracht uit te voeren:

node -v

Uitvoer:

Controleer de npm-versie door de onderstaande opdracht uit te voeren:

npm -v

Uitvoer:

Als je een uitvoer hebt gevonden die lijkt op die van mij, betekent dit dat npm niet is geïnstalleerd op je Ubuntu-besturingssysteem. Voer daarom de onderstaande opdracht uit om het te installeren:

sudo apt install npm

Uitvoer:

Controleer na het installeren van npm de versie door de onderstaande opdrachtregel uit te voeren:

npm -v

Uitvoer:

Laten we de NodeJS-toepassing testen die we onlangs hebben geïnstalleerd door een testtekst "Hallo Foss" te maken. Maak een bestand en noem het "fosslinux.js" en voer de onderstaande code erin in:U kunt uw favoriete teksteditor gebruiken. Ik gebruik bijvoorbeeld de Sublime-teksteditor voor deze handleiding. Voer de onderstaande opdrachten uit om sublieme teksteditor op Ubuntu te installeren:

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.list

sudo apt-get update

sudo apt-get install sublime-text

Uitvoer:

Installeer sublieme tekst:

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 running at ‘)

Uitvoer:

Met de bovenstaande code wordt een Hello Foss-tekst gemaakt. Dat laat ons zien dat NodeJS met succes is geïnstalleerd op ons Ubuntu-besturingssysteem. Laten we nu leren hoe we MongoDB op Ubuntu kunnen installeren.

MongoDB installeren op Ubuntu

MongoDB is een NoSQL-database die hoge beschikbaarheid, automatische schaalbaarheid en schaalbaarheid van bedrijfsdatabases op hoog niveau biedt. Om NodeJS met MongoDB te verbinden, moeten we MongoDB op ons Ubuntu-besturingssysteem installeren. Raadpleeg onze gedetailleerde handleiding over het installeren en configureren van MongoDB op Ubuntu.

Ten eerste moeten we de GPG-sleutels gebruiken om de consistentie en authenticiteit van het pakket dat we nog moeten installeren op ons Ubuntu-besturingssysteem te garanderen.

Voer de onderstaande opdracht uit om de GPG-sleutels naar uw server te importeren:

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

Uitvoer:

Maak nu een bronnenlijst voor het MongoDB-pakket met behulp van de onderstaande code:

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

Uitvoer:

Werk de repo's bij met de opdracht apt-get zoals hieronder geïllustreerd:

sudo apt-get update

Uitvoer:

Installeer MongoDB op uw Ubuntu-besturingssysteem door deze opdracht uit te voeren:

sudo apt-get install -y mongodb-org

Uitvoer:

Start MongoDB en schakel het in als een service, zodat wanneer u uw Ubuntu-besturingssysteem opstart, de MongoDB-server wordt geopend:

sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl stop mongod

Uitvoer:

Start, schakel in en stop MongoDBOpmerking: Als u een uitvoer vindt die lijkt op de hier getoonde uitvoer:

Het is een indicator dat MongoDB is gemaskeerd en u moet het ontmaskeren door de onderstaande opdrachtregel uit te voeren:

sudo systemctl unmask mongod

Uitvoer:

Na het ontmaskeren van MongoDB, kunt u het start MongoDB-commando opnieuw uitvoeren zoals hierin geïllustreerd:

sudo service mongod start

Uitvoer:

Controleer of de MongoDB-toepassing met succes in uw besturingssysteem is geïnstalleerd:

mongod --version

Uitvoer:

Opmerking: Als u de handleidingen in deze artikelgids niet kunt volgen, bekijk dan het gelinkte artikel omdat het uitgebreide handleidingen en inzichten over het genoemde onderwerp bevat. Nadat u MongoDB op uw pc hebt geïnstalleerd, kunt u deze artikelgids verder lezen om te leren hoe u NodeJS met MongoDB kunt verbinden.

NodeJS verbinden met MongoDB

Om MongoDB met NodeJS te verbinden, hebben we het MongoDB-stuurprogramma voor NodeJS nodig. Installeer het officiële stuurprogramma voor npm met behulp van de onderstaande codesyntaxis. Zorg ervoor dat u deze opdracht in uw toepassing uitvoert:

npm install -P mongodb

Uitvoer:

Zodra het stuurprogramma met succes in uw toepassingsmap is geïnstalleerd, zijn we klaar om MongoDB te verbinden met NodeJS. Om te beginnen, moeten we een bestand maken dat de verbindingslogica bevat. We zullen het bestand "foss.js" noemen en de volgende code toevoegen:

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');

}

});

Uitvoer:

Een “verbinden” methode onthult het MongoClient-object dat het databaseobject retourneert in een callback. De codesyntaxis is zoals hieronder weergegeven:

connect(url, options, callback)

Opmerking: Het eerste argument bevat een URL tekenreeks met de onderstaande syntaxis:

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

Het tweede argument bevat een object letterlijk die instellingen specificeert zoals poolSize en autoReconnect .

Het derde argument bevat een callback-functie dat zorgt voor verbindingsfouten en databaseobjecten in het geval van succesvolle reacties.

Voer de onderstaande opdracht in uw applicatiedirectory in en voer deze uit:

node db_connect.js

De console zal lijken op de console die wordt weergegeven in de uitvoer wanneer de verbinding tot stand is gebracht:

MongoDB Connection Successful

Zodra u die uitvoer krijgt, geeft dit aan dat de beveiligingsdatabase met succes is verbonden. Voeg de onderstaande gegevens toe aan een nieuwe verzameling die gebruikers wordt genoemd. Wijzig de db_connect.js zoals hierin geïllustreerd:

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);

      }

    });

  }

});

Als de NodeJS met MongoDB is aangesloten, is de uitvoer vergelijkbaar met die hieronder:

MongoDB connection successful

{ result: { ok: 1, n: 1 },

  ops: [ { name: 'Suraj Poddar', _id: 59ad4719eb794f64c84e7ba6 } ],

  insertedCount: 1,

  insertedIds: [ 59ad4719eb794f64c84e7ba6 ] }

De uitvoer hierboven geeft aan dat we de NodeJS succesvol hebben verbonden met MongoDB.


  1. Geneste arrays bijwerken in mongodb

  2. MongoDB bewaken met Prometheus &ClusterControl

  3. Tips voor het beheren van uw databaseconfiguraties

  4. Azure Table versus MongoDB op Azure