Hoe start je het met MongoDB en NodeJS?

Weet u niet zeker hoe u MongoDB met NodeJS moet gebruiken? Maak je geen zorgen; deze gids zal je helpen.


Aan de slag met NodeJS

In het vorige artikel heb ik de stappen in detail besproken om je op weg te helpen met MongoDB. De artikelen gaan uitgebreid in op het installatieproces en de terminologieën die we gebruiken in MongoDB.

NodeJS is een populaire op Javascript gebaseerde backend-technologie die wordt uitgevoerd op de Javascript V8-engine van Google Chrome. NodeJS is enorm populair geworden als backend-taal vanwege de verminderde overhead voor verzoeken en de vrijheid van codering in Javascript.

Omdat het een op JavaScript gebaseerd framework is, kunnen de front-end-ontwikkelingsexperts gemakkelijk aan de slag met de NodeJS-back-end.

Deze sectie behandelt een korte uitleg over het opzetten van een NodeJS-omgeving en het schrijven van uw eerste NodeJS-code.

De installatie van NodeJS is vrij eenvoudig.

Om NodeJS te installeren, ga naar de downloads pagina op de NodeJS-site. Download de setup die overeenkomt met uw besturingssysteem. Bij het uitvoeren van de installatie leidt het u door een begeleide, gemakkelijk te begrijpen installatie.

Zorg ervoor dat u de Node Package Manager (NPM) samen met de installatie van Node installeert. Zodra de installatie is voltooid, kunt u de installatie verifiëren met behulp van de onderstaande opdracht.

$ node -v
v8.11.1

Nadat u het knooppunt hebt geïnstalleerd, gaan we een eenvoudig JavaScript-bestand maken en dit uitvoeren met het knooppunt.

Maak een bestand index.js in een directory naar keuze en voeg de onderstaande code toe.

console.log (‘Dit is mijn eerste knooppunttoepassing’);
laat a = 5;
laat b = 10;
console.log (‘a + b =’ + (a + b));

Nadat je het bestand hebt opgeslagen, open je de Terminal of de opdrachtprompt. Navigeer naar de map waar het bestand is opgeslagen en voer de opdracht uit zoals hieronder wordt weergegeven.

$ node index.js

De knooppuntengine voert de code in het bestand uit en voert de relevante instructies in de terminal uit. De uitvoer van de bovenstaande opdracht is zoals hieronder weergegeven.

Dit is mijn eerste knooppunttoepassing
a + b = 15

NodeJS-plug-in voor MongoDB installeren

Nu u de database en de Node-backend hebt geïnstalleerd, gaan we verder met het maken van een eenvoudig NodeJS-project dat gegevens kan invoegen in en ophalen uit de database.

In NodeJS wordt bijna elke taak eenvoudig gemaakt door de beschikbare plug-ins. Net als de databasestuurprogramma’s in Java, helpt de MongoDB-plug-in in NodeJS bij het communiceren met de database met eenvoudigere opdrachten.

De Node Package Manager (NPM) is een plug-in die wordt gebruikt om meerdere NodeJS-plug-ins te installeren met een enkele opdracht.

Maak om te beginnen een oefendirectory en initialiseer deze voor een knooppuntproject met behulp van onderstaande opdrachten.

Notitie: Hoewel er talloze IDE’s beschikbaar zijn voor NodeJS, vond ik Microsoft Visual Code om zo gebruiksvriendelijk mogelijk te zijn. Download het gerust om het proces gemakkelijker te maken.

$ npm init
.
.
.

Druk op elk gewenst moment op ^ C om te stoppen.
pakketnaam: (node_practice)
versie: (1.0.0)
description: Knooppunt JS naar Mongo DB
ingangspunt: (index.js)
testopdracht:
git repository:
trefwoorden:
auteur:
licentie: (ISC)
Op het punt te schrijven naar /Users/abhishekkothari/Desktop/node_practice/package.json:

{
"naam": "node_practice",
"versie": "1.0.0",
"Omschrijving": "Knooppunt JS naar Mongo DB ",
"hoofd": "index.js",
"scripts": {
"test": "echo \"Fout: geen test gespecificeerd \" && uitgang 1"
},
"auteur": "",
"licentie": "ISC"
}

Is dit oke? (Ja)

De map wordt dus geïnitialiseerd en bevat nu een pakket.json het dossier.

Dit pakket.json-bestand bevat de details van de plug-ins die in de directory zouden worden geïnstalleerd.

Typ de onderstaande opdracht om de MongoDB-plug-in voor NodeJS te installeren.

$ npm install – mongodb opslaan

Met deze opdracht wordt de plug-in geïnstalleerd knooppuntmodules directory samen met de benodigde afhankelijkheden. De flag –save zorgt ervoor dat de plug-in wordt toegevoegd aan de lijst met afhankelijkheden in package.json, zoals hieronder wordt weergegeven.

"afhankelijkheden": {
"mongodb": "^ 3.0.10"
}

Aansluiten en invoegen van het eerste document

Zodra de benodigde plug-in is geïnstalleerd, is het tijd om ons eerste document in te voegen. Document in MongoDB is een enkel record dat in een van de tabellen in de database is ingevoegd.

Start om te beginnen de MongoDB-service met behulp van de onderstaande opdracht.

$ ./mongod –dbpath =

Gebruik in Windows de onderstaande opdracht.

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

Te beginnen met onze eerste nodeJS-code om verbinding te maken met de database. Maak om te beginnen een index.js-bestand. Voeg de onderstaande code toe aan het bestand.

var mongo = vereisen (‘mongodb’)
var MongoClient = vereist (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
functie (err, db) {
als (err) worp err;
console.log ("Database verbonden!");
db.close ();
});

Hier is newdb de naam van de database waarin u uw gegevens wilt plaatsen. Het is vergelijkbaar met een schema in MySQL.

Het verschil in het geval van MongoDB is echter dat als u geen database heeft gemaakt, de plug-in deze voor u maakt. Om het eerste document in te voegen, werkt u de index.js bij om de onderstaande code weer te geven.

var mongo = vereisen (‘mongodb’)
var MongoClient = vereist (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
functie (err, db) {
als (err) worp err;
console.log ("Database verbonden!");
var dbo = db.db ("newdb");
dbo.collection ("studenten") .insertOne ({"naam":"Abhishek","merken": 100}, functie (err, res) {
als (err) worp err;
console.log ("1 document ingevoegd");
db.close ();
});
});

Om u de moeite te besparen om het bestand elke keer opnieuw uit te voeren, kunt u ervoor kiezen om een ​​plug-in te installeren nodemon. Nodemon controleert op eventuele bestandswijzigingen en voert het bestand bij wijziging automatisch opnieuw uit.

Om nodemon te installeren, gebruik je het npm commando npm install -g nodemon.

De optie -g installeert nodemon wereldwijd. Het zou dus beschikbaar zijn voor gebruik in elk toekomstig knooppuntproject.

Start nodemon met het simpele commando nodemon.

Als alles goed gaat, wordt het eerste document in de genoemde collectie ingevoegd studenten. Zoals je misschien hebt gemerkt, hoef je niet eerst de tafel te maken.

De tabel wordt automatisch gemaakt wanneer u het eerste document erin invoegt.

Meerdere documenten invoegen

MongoDB-functies op JSON-reeksen. Daarom is het invoegen van meerdere documenten in MongoDB vrij eenvoudig. Het enige dat u hoeft te doen, is een JSON-array doorgeven aan de juiste functie om meerdere documenten in te voegen.

Laten we de code bijwerken om meerdere documenten in te voegen.

var mongo = vereisen (‘mongodb’)
var MongoClient = vereist (‘mongodb’). MongoClient;
var url = "mongodb: // localhost: 27017 / newdb";
MongoClient.connect (url,
functie (err, db) {
als (err) throwerr;
console.log ("Database verbonden!");
vardbo = db.db ("newdb");
dbo.collection ("studenten") .insertMany ([{"naam":"John","merken": 90}, {"naam":"Tim","merken": 80}], functie (err, res) {
als (err) throwerr;
console.log ("Documenten ingevoegd");
db.close ();
});
});

Zoals te zien is, zijn er twee wijzigingen in de code. De functie verandert in veel invoegen en het eerste argument is nu een JSON-array. Dus de documenten die als JSON-array zijn doorgegeven, worden erin ingevoegd.

Bekijk, filter en verwijder records

Bekijk records

Net als bij de functie voor het invoegen van een document, accepteert de functie voor het bekijken van records ook een op JSON gebaseerd filter.

Voer de onderstaande code uit om alle records van de studententabel te bekijken.

var mongo = vereisen (‘mongodb’)
var MongoClient = vereist (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
functie (err, db) {
als (err) worp err;
console.log ("Database verbonden!");
var dbo = db.db ("newdb");
var resultaten = dbo.collection ("studenten").vind({});
results.forEach (rij => {
console.log (rij);
});
});

De functieaanroep find ({}) neemt een lege JSON op en retourneert daarom alle documenten die beschikbaar zijn in de database. De uitvoer voor de bovenstaande code is vergelijkbaar met de onderstaande code.

Database verbonden!
{_id: 5b1a1d323c5f4617b1263e49, naam: ‘Abhishek’, markeringen: 100}
{_id: 5b1a20afb57cd517da966113, naam: ‘John’, markeringen: 90}
{_id: 5b1a20afb57cd517da966114, naam: ‘Tim’, markeringen: 80}

Filter records

Om de records te filteren, hoeft u alleen maar de filterattributen door te geven als een JSON in de functie find ({}) hierboven. De code ziet er ongeveer zo uit als hieronder.

var mongo = vereisen (‘mongodb’)
var MongoClient = vereist (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
functie (err, db) {
als (err) worp err;
console.log ("Database verbonden!");
var dbo = db.db ("newdb");
var resultaten = dbo.collection ("studenten") .find ({marks: 90});
results.forEach (rij => {
console.log (rij);
});
});

Hier hebben we de records gefilterd met markeringen gelijk aan 90. De uitvoer voor de bovenstaande code is vergelijkbaar met de onderstaande code.

Database verbonden!
{_id: 5b1a20afb57cd517da966113, naam: ‘John’, markeringen: 90}

Voor meer begrip over de filterstrings kunt u terecht op deze link.

Records verwijderen

Eindelijk is het tijd om de records te verwijderen. De verwijderbewerking in MongoDB met NodeJS is vergelijkbaar met het vinden van een rij.

De criteria moeten worden opgegeven met JSON volgens het patroon van de filterreekscriteria. Een voorbeeldcode om het record met markeringen = 90 te verwijderen, wordt hieronder weergegeven.

var mongo = vereisen (‘mongodb’)
var MongoClient = vereist (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
functie (err, db) {
als (err) worp err;
console.log ("Database verbonden!");
var dbo = db.db ("newdb");
dbo.collection ("studenten") .remove ({marks: 90});
var resultaten = dbo.collection ("studenten") .find ({marks: 90});
if (! results.count == 0) {
console.log (‘Geen record gevonden’);
}
results.forEach (rij => {
console.log (rij);
});
});

De bovenstaande code verwijdert de records met markeringen = 90 en controleert vervolgens of de records al dan niet bestaan.

De bovenstaande code geeft de uitvoer vergelijkbaar met de onderstaande code:

Database verbonden!
Geen record gevonden

Ik hoop dat dit je een idee geeft over het gebruik van MongoDB met de Node.js-applicatie. Mogelijk bent u ook geïnteresseerd in meer door deze online cursus volgen.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map