Com començar amb MongoDB i NodeJS?

No esteu segur d’utilitzar MongoDB amb NodeJS? No et preocupis; aquesta guia us ajudarà.


Com començar amb NodeJS

A l’article anterior vaig detallar detalladament els passos per començar amb MongoDB. Els articles recullen detalladament el procés d’instal·lació així com les terminologies que utilitzem a MongoDB.

NodeJS és una popular tecnologia backend basada en Javascript que funciona amb el motor Javascript V8 de Google Chrome. NodeJS s’ha convertit en extremadament popular com a idioma de backend a causa de la seva reducció de despeses generals i la llibertat de codificació de Javascript.

Al ser un marc basat en JavaScript, permet als experts en desenvolupament front-end començar amb fàcilment el back-end de NodeJS.

Aquesta secció inclou un breu sobre com configurar un entorn i NodeJS escrivint el vostre primer codi NodeJS.

La instal·lació de NodeJS és bastant senzilla.

Per instal·lar NodeJS, dirigiu-vos a la secció descàrregues pàgina al lloc NodeJS. Descarregueu la configuració corresponent al vostre sistema operatiu. Quan executeu la configuració, us portarà mitjançant una instal·lació guiada de fàcil comprensió.

Assegureu-vos que instal·leu el Gestor de paquets de nodes (NPM) juntament amb la instal·lació de Node. Un cop finalitzada la configuració, podríeu verificar la instal·lació mitjançant l’ordre següent.

$ node -v
v8.11.1

Un cop hàgiu instal·lat un node, creem un fitxer Javascript senzill i ho executem amb Node.

Crea un fitxer index.js i afegiu-hi el codi següent al directori que trieu.

console.log (‘Aquesta és la meva primera aplicació de nodes’);
deixem a = 5;
deixem b = 10;
console.log (‘a + b =’ + (a + b));

Un cop desat el fitxer, obriu el terminal o l’indicador d’ordres. Desplaceu-vos al directori on es desa el fitxer i executeu l’ordre tal com es mostra a continuació.

$ node index.js

El motor de nodes executa el codi al fitxer i envia les declaracions pertinents al terminal. La sortida de la comanda anterior serà la que es mostra a continuació.

Aquesta és la meva primera aplicació de nodes
a + b = 15

Instal·lació del connector NodeJS per a MongoDB

Ara que teniu la base de dades i el backend de node instal·lats, procedirem amb la creació d’un simple projecte de NodeJS que pot inserir dades i recuperar dades de la base de dades..

A NodeJS, gairebé totes les tasques es fan senzilles mitjançant els connectors disponibles. De forma similar als controladors de bases de dades de Java, el complement MongoDB de NodeJS ajuda a comunicar-se amb la base de dades amb ordres més senzilles..

Node Package Manager (NPM) és un connector que s’utilitza per instal·lar nombrosos connectors NodeJS amb una sola comanda.

Per començar, creeu un directori de pràctiques i inicialitzeu-lo per a un projecte de nodes mitjançant les comandes següents.

Nota: Tot i que hi ha nombroses IDE disponibles per NodeJS, he trobat Codi visual de Microsoft per ser el més fàcil d’utilitzar. No dubteu a descarregar-lo per facilitar el procés.

$ npm init
.
.
.

Premeu ^ C en qualsevol moment per sortir.
nom del paquet: (node_practice)
versió: (1.0.0)
descripció: Node JS a Mongo DB
punt d’entrada: (index.js)
comanda de prova:
repositori git:
paraules clau:
autor:
llicència: (ISC)
A punt d’escriure a /Users/abhishekkothari/Desktop/node_practice/package.json:

{
"nom": "node_practica",
"versió": "1.0.0",
"descripció": "Node JS a Mongo DB ",
"principal": "index.js",
"scripts": {
"prova": "eco \"Error: no s’ha especificat cap prova \" && sortida 1"
},
"autor": "",
"llicència": "ISC"
}

Està bé? (sí)

Així, la carpeta s’inicialitza i ara conté un paquet.json dossier.

Aquest fitxer package.json conté els detalls dels complements que s’instal·larien al directori.

Per instal·lar el complement MongoDB per a NodeJS, escriviu l’ordre següent.

$ npm install –save mongodb

Aquesta ordre instal·la el connector a nòduls_mòduls directori juntament amb les dependències necessàries. El senyalador – guardar assegura que el complement s’afegeix a la llista de dependències de package.json com es mostra a continuació.

"dependències": {
"mongodb": "^ 3.0.10"
}

Connexió i inserció del primer document

Un cop instal·lat el connector necessari, és hora d’inserir el nostre primer document. El document a MongoDB és un registre únic inserit en una de les taules de la base de dades.

Per començar, inicieu el servei MongoDB mitjançant l’ordre següent.

$ ./mongod –dbpath =

En cas de Windows, utilitzeu l’ordre següent.

> "C: \ Fitxers de programa \ MongoDB \ Server \ 3.6 \ bin \ mongod.exe"

A partir del nostre primer codi nodeJS per connectar-nos a la base de dades. Per començar, creeu un fitxer index.js. Afegiu el codi següent al fitxer.

var mongo = requerir (‘mongodb’)
var MongoClient = requerir (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
function (err, db) {
if (err) llançar err;
console.log ("Base de dades connectada!");
db.close ();
});

Aquí newdb és el nom de la base de dades en la qual voleu introduir les vostres dades. És similar a un esquema de MySQL.

Tanmateix, la diferència en el cas de MongoDB és que si no heu creat una base de dades, el connector us la crea. Per inserir el primer document, actualitzeu index.js perquè reflecteixi el codi següent.

var mongo = requerir (‘mongodb’)
var MongoClient = requerir (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
function (err, db) {
if (err) llançar err;
console.log ("Base de dades connectada!");
var dbo = db.db ("newdb");
dbo.collection ("estudiants") .insertOne ({"nom":"Abhishek","marques": 100}, funció (err, res) {
if (err) llançar err;
console.log ("S’ha inserit un document");
db.close ();
});
});

Per estalviar-vos l’esforç de tornar a executar el fitxer cada vegada, podríeu optar per instal·lar un complement nodoni. Nodemon supervisa els canvis de fitxer i torna a executar-lo automàticament.

Per instal·lar nodemon, utilitzeu la comanda npm npm install -g nodemon.

L’opció -g instal·la el nodó de manera global. Per tant, estaria disponible per al seu ús en cada futur projecte de nodes.

Comenceu nodemon utilitzant el node de comandament senzill.

Si tot va bé, el primer document s’inseriria a la col·lecció anomenada estudiants. Com heu pogut observar, no cal que creeu la taula primer.

La taula es crea automàticament quan s’insereix el primer document.

Inserció de diversos documents

Funcions MongoDB a cadenes JSON. Per tant, inserir diversos documents a MongoDB és bastant senzill. Tot el que haureu de fer és passar una matriu JSON a la funció adequada per inserir diversos documents.

Actualitzem el codi per inserir diversos documents.

var mongo = requerir (‘mongodb’)
var MongoClient = requerir (‘mongodb’). MongoClient;
var url = "mongodb: // localhost: 27017 / newdb";
MongoClient.connect (url,
function (err, db) {
if (err) llançador;
console.log ("Base de dades connectada!");
vardbo = db.db ("newdb");
dbo.collection ("estudiants") .insertMany ([{"nom":"Joan","marques": 90}, {"nom":"Tim","marques": 80}], funció (err, res) {
if (err) llançador;
console.log ("S’han inserit documents");
db.close ();
});
});

Com es pot notar, hi ha dos canvis en el codi. La funció canvia a insertMany i el primer argument ara és una matriu JSON. Així, els documents passats com a matriu JSON s’inseriran en ell.

Veure, filtrar i suprimir registres

Veure registres

De manera similar a la funció d’inserció per a la inserció d’un document, la funció de registres de visualització també accepta un filtre basat en JSON.

Per veure tots els registres de la taula d’estudiants, executeu el codi següent.

var mongo = requerir (‘mongodb’)
var MongoClient = requerir (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
function (err, db) {
if (err) llançar err;
console.log ("Base de dades connectada!");
var dbo = db.db ("newdb");
var results = dbo.collection ("estudiants") .find ({});
results.forEach (fila => {
console.log (fila);
});
});

La funció find call ({}) té un JSON buit i, per tant, retorna tots els documents disponibles a la base de dades. La sortida del codi anterior serà similar a la que es mostra a continuació.

Base de dades connectada!
{_id: 5b1a1d323c5f4617b1263e49, nom: “Abhishek”, marques: 100}
{_id: 5b1a20afb57cd517da966113, nom: ‘John’, marques: 90}
{_id: 5b1a20afb57cd517da966114, nom: ‘Tim’, marques: 80}

Filtra els registres

Per filtrar els registres, només heu de passar els atributs de filtre com a JSON a la funció find ({}) anterior. El codi serà similar al que es mostra a continuació.

var mongo = requerir (‘mongodb’)
var MongoClient = requerir (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
function (err, db) {
if (err) llançar err;
console.log ("Base de dades connectada!");
var dbo = db.db ("newdb");
var results = dbo.collection ("estudiants") .find ({marques: 90});
results.forEach (fila => {
console.log (fila);
});
});

Aquí, vam filtrar els registres amb marques iguals a 90. La sortida del codi anterior serà similar a la que es mostra a continuació.

Base de dades connectada!
{_id: 5b1a20afb57cd517da966113, nom: ‘John’, marques: 90}

Per obtenir més informació sobre les cadenes de filtres, podeu visitar-la aquest enllaç.

Suprimeix els registres

Finalment, ha arribat el moment de suprimir els registres. L’operació d’eliminació a MongoDB mitjançant NodeJS és similar a la de trobar una fila.

Els criteris s’han de proporcionar mitjançant JSON que segueix el patró de criteris de la cadena de filtres. A continuació es mostra un codi d’exemple per eliminar el registre amb marques = 90.

var mongo = requerir (‘mongodb’)
var MongoClient = requerir (‘mongodb’). MongoClient;

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

MongoClient.connect (url,
function (err, db) {
if (err) llançar err;
console.log ("Base de dades connectada!");
var dbo = db.db ("newdb");
dbo.collection ("estudiants") .remove ({marques: 90});
var results = dbo.collection ("estudiants") .find ({marques: 90});
if (! results.count == 0) {
console.log (“No s’ha trobat cap registre”);
}
results.forEach (fila => {
console.log (fila);
});
});

El codi anterior elimina els registres amb marques = 90 i comprova si els registres existeixen o no.

El codi anterior proporciona una sortida similar a la que es mostra a continuació:

Base de dades connectada!
No s’ha trobat cap registre

Espero que això us doni una idea sobre l’ús de MongoDB amb l’aplicació Node.js. També us pot interessar aprendre més cursant aquest curs en línia.

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