Tutorial Nodejs vs MongoDB

Tutorial Nodejs vs MongoDB
MongoDB è un database NoSQL ampiamente utilizzato. La possibilità di archiviare i dati in diversi formati rende MongoDB uno strumento benefico per la gestione di grandi quantità di dati. D'altra parte, Nodejs è un noto ambiente di runtime che aiuta a eseguire il codice JavaScript al di fuori del browser.

Pertanto, il primo strumento (MongoDB) rivoluziona la gestione dei dati, mentre Nodejs è famoso per lo sviluppo di applicazioni scalabili. Seguendo l'importanza di questi strumenti fruttuosi, questa guida dimostrerà l'uso di nodejs con MongoDB.

MongodB e Nodejs

Sebbene l'ambiente Nodejs funzioni con diversi database SQL e NOSQL. Qui, prendiamo di mira solo MongoDB. Il Nodejs ti aiuta eseguendo diverse operazioni in MongoDB che sono elencate di seguito:

  • Il numero di connessioni di database di MongoDB gestite da Nodejs.
  • Gestione delle connessioni a un database; Creazione di una connessione di database, terminazione della connessione.
  • Le operazioni CRUD supportate da MongoDB possono essere eseguite utilizzandolo con Nodejs.

Prerequisiti

Con l'aiuto di questa sezione, saresti in grado di impostare un ambiente in cui è possibile utilizzare MongoDB con Nodejs. Il seguente elenco di pacchetti deve essere presente sul sistema Linux per iniziare con Nodejs insieme a MongoDB.

Installa il nodo.JS: È necessario installare il nodo.versione js "4.X"O più. Tuttavia, si consiglia di ottenere l'ultima versione disponibile.

In primo luogo, aggiorna l'elenco dei pacchetti emettendo il seguente comando:

$ sudo apt update

Dopo l'aggiornamento, ottieni il nodo.JS su Ubuntu con l'aiuto del comando di seguito:

$ sudo apt install nodejs

Nota: Abbiamo già installato il Nodejs.

Segna anche la versione del tuo nodo emettendo il seguente comando:

$ nodejs -v

Ottieni nodo.JS Package Manager: Il supporto NPM del nodo.JS consente l'installazione di diversi moduli o pacchetti che devono essere utilizzati con il nodo.js. Quindi, esegui il seguente comando per installare NPM sul tuo Ubuntu:

$ sudo apt install npm

MongoDB Atlas: Dopo aver installato le istanze di cui sopra, devi andare ad Atlas MongoDB e creare un account laggiù. Una volta che l'account è stato creato correttamente, ti verrà chiesto di nominare il tuo progetto e creare un cluster all'interno di quel progetto. Dopo questo, vedrai un'interfaccia come mostrato di seguito:

Puoi osservare anche il nome del progetto e il cluster di quel progetto:

Nota: Nel nostro caso, il nome del progetto è impostato su Linuxhint, e il cluster associato a questo progetto è nominato Linuxhint-C1.

Inoltre, per connessione, è necessario seguire i passaggi forniti di seguito:

Passo 1: Clicca sul "Collegare"Pulsante per configurare la connessione:

Passo 2: Nella pagina successiva fai clic su "Aggiungi il tuo indirizzo IP corrente"Per impostare l'IP corrente per la connessione.

Ora, fai clic su "Aggiungi indirizzo IP"Per completare questo passaggio.

Passaggio 3: Dopo aver impostato l'indirizzo IP, vai su "Crea un utente di database" opzione. Immettere il nome dell'utente in "Nome utente"E password in"Parola d'ordine"Opzione e quindi fare clic su"Crea utente database"Per completare questo passaggio.

Ora, scegli il metodo di connessione facendo clic su "Scegli un metodo di connessione“:

Passaggio 4: NEX Click On "Collega l'applicazione".

Vogliamo nodejs con MongoDB, per quella scelta "Nodo.js"Dal menu a discesa chiamato"AUTISTA"E seleziona la versione pertinente da"VERSIONE" opzione. Inoltre, è necessario copiare l'URL di connessione per utilizzarlo all'interno dell'applicazione Nodejs (oppure è possibile copiarlo in seguito).

Dopo aver eseguito tutti questi passaggi, sei impostato per collegare l'applicazione Nodejs con MongoDB.

Impostazione dell'ambiente

Questa sezione descrive brevemente le operazioni MongoDB usando NodeJS. Per questo, è necessario creare un progetto di nodo in modo da poter stabilire la sua connessione con MongoDB.

I passaggi forniti di seguito ti guideranno per creare un nuovo progetto di nodo e installare un modulo MongoDB.

Passo 1: Apri il tuo terminale Ubuntu. Crea una nuova directory e modifica l'attuale directory di lavoro in quella cartella. Ad esempio, abbiamo creato una directory "Node-Mongo"E spostato PWD a"Node-Mongo"Emettendo i seguenti comandi:

$ MKDIR NODE-MONGO
$ cd nodo-mongo

Passo 2: Una volta che sei nel "Node-Mongo"Directory; Crea un progetto di nodo utilizzando il seguente comando:

$ npm init

Passaggio 3: Successivamente, eseguire il seguente comando per installare il modulo MongoDB necessario per l'esecuzione di query MongoDB (Abbiamo già installato questo driver):

$ npm Installa MongoDB

Nota: Si consiglia di avere la versione del nodo maggiore di v14 aggiungere MongodB autista.

Stabilire una connessione tra MongoDB e Nodejs

Dopo aver impostato l'ambiente, sei pronto per collegare Nodejs con MongoDB. Inoltre, l'editor di codice utilizzato qui è "Codice Visual Studio".

È necessario seguire i passaggi forniti di seguito per rendere riuscita la connessione:

Passo 1: Apri la cartella in "Codice Visual Studio" applicazione. Si osserva che due file sono già lì, uno è chiamato "pacchetto.JSON" E "PACCHEGGIO LOCK.JSON". Questi file vengono creati quando hai inizializzato npm e installato il MongodB autista. È possibile creare questi file seguendo Passo 2 E Passaggio 3 Di "Come impostare l'ambiente".

Crea un nuovo ".js"File in"Node-Mongo"E chiamalo"indice.js".

Dopodiché, apri il "pacchetto.JSON"File ed eseguire le seguenti modifiche per apportare il"indice.js"File eseguibile.

Una volta terminato, salva le modifiche (Ctrl+s).

Passo 2: Apri i tuoi "indice.js" file. Successivamente, utilizzare il seguente codice per fare il tentativo di connessione. L'URL di connessione deve essere copiato dall'Atlante MongoDB.

Per l'URL di connessione, devi andare a "Passaggio 4"Della sottosezione"- Atlante Mongodb" nel "Prerequisiti" sezione. Per facilità, l'immagine è allegata di seguito:

Passaggio 3: Ora apri il tuo terminale (oppure puoi usare il terminale all'interno "Codice Visual Studio"Inoltre) ed eseguire il seguente comando per testare la connessione:

L'immagine seguente mostra che la connessione ha esito positivo poiché il comando restituisce un "connessione riuscita" Messaggio.

$ npm start indice.js

Creazione di un database e una raccolta utilizzando NodeJS e MongoDB

Una volta stabilita una connessione con successo. Ora puoi eseguire varie operazioni MongoDB utilizzando Nodejs. Qui abbiamo eseguito alcuni passaggi per creare il database e la raccolta.

Passaggio 1 (facoltativo): Prima della creazione del database, diamo un'occhiata all'elenco del database utilizzando il comando seguente in Mongo Shell.

> Mostra dbs

Si può osservare che ci sono solo 3 database.

Passo 2: Abbiamo creato un nuovo .js file e lo chiamava "Banca dati.js". Incorporare il seguente codice nel "Banca dati.js" file. Il codice creerà un database chiamato "Linuxhint "E una collezione chiamata"personale".

Codice

// Importa driver MongoDB
var mongoclient = requisito ('MongoDB').Mongoccliente;
// linuxhint_mongodb è il nome del database che stiamo creando qui!!
var url = "MongoDB: // localhost: 27017/linuxhint";
// Make client connect!!
Mongoccliente.connect (url, function (err, client)
var db = client.db ('linuxhint');
If (err) lancia err;
// verrà creata una raccolta denominata "staff"!!
db.createCollection ("staff", funzione (err, risultato)
If (err) lancia err;
console.log ("ha creato correttamente il database e la raccolta");
cliente.vicino();
);
);

Immagine

Apri il tuo terminale e testa il codice eseguendo il "Banca dati.js"File nel tuo terminale:

Database $ nodo.js

Passaggio 3 (opzionale ma consigliato): Sebbene il file sia stato eseguito correttamente, si consiglia di verificare l'esistenza del database appena creato e della raccolta. Per questo, esegui i seguenti comandi:

> Mostra dbs
> Usa Linuxhint
> Mostra collezioni

Inserimento di documenti utilizzando Nodejs e MongoDB

A MongoDB, ci sono due possibilità per inserire documenti:

Inserisci un documento: Per l'inserimento di un documento, il insertOne () Viene utilizzato il metodo di MongoDB. Per questo, un nuovo file "insertone.js"È creato, all'interno del"Node-Mongo"Directory. Il seguente codice aggiungerà solo un documento al "dipendenti”Collezione di"Linuxhint" Banca dati.

Codice

var mongoclient = requisito ('MongoDB').Mongoccliente;
var url = "MongoDB: // localhost: 27017/";
Mongoccliente.connect (url, function (err, db)
If (err) lancia err;
var dbo = db.db ("LinuxHint");
var myobj = name: "alen", designazione: "autore";
dbo.Raccolta ("dipendenti").insertOne (myobj, function (err, res)
If (err) lancia err;
console.log ("hai inserito un documento");
db.vicino();
);
);

Immagine

Ora apri il tuo terminale ed esegui il comando di seguito:

$ nodo insertone.js

Inserire più documenti: Per l'inserimento di più documenti, abbiamo creato un nuovo .js file e lo chiamava "inserire.js". Il seguente codice ti aiuterà a inserire più documenti nel "personale”Collezione di"Linuxhint" Banca dati.

Codice

var mongoclient = requisito ('MongoDB').Mongoccliente;
var url = "MongoDB: // localhost: 27017/";
Mongoccliente.connect (url, function (err, db)
If (err) lancia err;
var dbo = db.db ("LinuxHint");
// ha creato un nuovo OBJ per inserire documenti
var insertobj = [
Nome: 'Sam', designazione: 'Team-Lead',
Nome: 'John', designazione: 'Autore',
nome: 'kane', designazione: 'istruttore',
Nome: 'Miln', designazione: 'Video Editor'
];
// Poiché ci sono più documenti, quindi insertMany () viene utilizzato qui
dbo.Collezione ("Staff").insertMany (insertobj, function (err, res)
If (err) lancia err;
console.log ("hai inserito" + res.INSERTEDCOUNT + "Documenti correttamente!!");
db.vicino();
);
);

Immagine

Usa il comando di seguito per eseguire il "inserire.js" file:

$ nodo insert.js

Trovare documenti in Nodejs e MongoDB

In MongoDB, il metodo find () viene utilizzato per recuperare i documenti da qualsiasi raccolta di un database. Abbiamo creato un “Trovare.js"File che contiene il codice per recuperare i documenti da"personale”Collezione di"Linuxhint" Banca dati. Il metodo del codice da trovare () è fornito di seguito:

Codice

var mongoclient = requisito ('MongoDB').Mongoccliente;
var url = "MongoDB: // localhost: 27017/";
Mongoccliente.connect (url, function (err, db)
If (err) lancia err;
var dbo = db.db ("LinuxHint");
dbo.Collezione ("Staff").Trovare().ToArray (funzione (err, risultato)
If (err) lancia err;
console.registro (risultato);
db.vicino();
);
);

Immagine

Eseguire il seguente comando per eseguire il file "Trovare.js"E l'output mostrerà i documenti del"personale" collezione:

$ nodo Find.js

Aggiornamento dei documenti in Nodejs e MongoDB

Si dice che la gestione dei dati di qualsiasi organizzazione sia abbastanza buona se mantengono i loro dati aggiornati. MongoDB fornisce diversi metodi per l'aggiornamento di documenti come, UpdateOne (), updateMany ().

Aggiorna un documento: Per questo, abbiamo creato un nuovo file e chiamato "Aggiornamento.js". Come potrebbero esistere più documenti che hanno "designazione" Il valore è uguale "Autore", Ma aggiornamento () Aggiornerà il primo documento che corrisponde alla condizione. Questa operazione viene trasportata utilizzando il seguente codice:

Codice

var mongoclient = requisito ('MongoDB').Mongoccliente;
var url = "MongoDB: // 127.0.0.1: 27017/";
Mongoccliente.connect (url, function (err, db)
If (err) lancia err;
var dbo = db.db ("LinuxHint");
var cond = designazione: "autore";
var ch_val = $ set: designazione: "interne", status: "nuovo assunzione";
dbo.Collezione ("Staff").Aggiornamento (cond, ch_val, function (err, res)
If (err) lancia err;
console.Log ("Successol!! Lo stato viene aggiornato!!");
db.vicino();
);
);

Immagine

Puoi eseguire il "Aggiornamento.js"File utilizzando il seguente comando nel terminale:

$ nodo UpdateOne.js

Aggiorna più documenti: Per aggiornare più documenti, MongoDB fornisce supporto al metodo UpdateMany (). Useremo questo metodo anche in questa sezione.

Un nuovo file (aggiornamento.jsè creato che risiede all'interno del "Node-Mongo"Directory. Stiamo aggiornando solo quei documenti che hanno il valore del campo di designazione "Squadra di squadra"E il seguente codice ci aiuterà a questo proposito:

Nota: L'operazione viene applicata sul "personale"Raccolta di database"Linuxhint".

Codice

var mongoclient = requisito ('MongoDB').Mongoccliente;
var url = "MongoDB: // 127.0.0.1: 27017/";
Mongoccliente.connect (url, function (err, db)
If (err) lancia err;
var dbo = db.db ("LinuxHint");
var cond = designazione: "Team-Lead";
var ch_val = $ set: status: "promosso", new_designation: "manager";
dbo.Collezione ("Staff").UpdateMany (cond, Ch_val, function (err, res)
If (err) lancia err;
console.registro (res.risultato.I documenti Nmodified + "sono stati aggiornati!!");
db.vicino();
);
);

Immagine

Eliminazione di documenti in Nodejs e MongoDB

Come inserire e aggiornare i metodi, puoi eliminare uno e più documenti. Quindi, abbiamo due possibilità qui:

Elimina un documento: Per eliminare un singolo documento, è necessario utilizzare il deleteone () Metodo di MongoDB. Per questo, un nuovo "elimina.js"Viene creato il file che contiene il codice. Il codice mostrato di seguito eliminerà il documento corrispondente "nome"Il valore è uguale a"Miln“:

Immagine

var mongoclient = requisito ('MongoDB').Mongoccliente;
var url = "MongoDB: // localhost: 27017/";
Mongoccliente.connect (url, function (err, db)
If (err) lancia err;
var dbo = db.db ("LinuxHint");
var cond = name: 'miln';
dbo.Collezione ("Staff").deleteone (cond, function (err, obj)
If (err) lancia err;
console.registro ("Un documento eliminato!!");
db.vicino();
);
);

Codice

$ nodo deleteOne.js

Elimina più documenti: MongoDB fornisce supporto per eliminare più documenti contemporaneamente e si può utilizzare il deleteMany () Metodo per farlo. Abbiamo creato un nuovo file "eliminare.js"E questo file è inserito in"Node-Mongo"Directory. Il codice che eliminerà più documenti, dopo aver corretto l'esecuzione del comando. Il comando cerca i documenti in cui "designazione" Il campo è uguale a "Autore".

Nota: Il nome del database utilizzato in questo esempio è "Linuxhint"E la collezione usata qui è"dipendenti".

Codice

var mongoclient = requisito ('MongoDB').Mongoccliente;
var url = "MongoDB: // localhost: 27017/";
Mongoccliente.connect (url, function (err, db)
If (err) lancia err;
var dbo = db.db ("LinuxHint");
var myquery = designazione: "autore";
dbo.Raccolta ("dipendenti").deleteMany (myquery, function (err, obj)
If (err) lancia err;
console.log ("La cancellazione ha successo");
db.vicino();
);
);

Immagine

Per far funzionare il "eliminare.js"File, esegui il seguente comando nel tuo terminale Ubuntu:

$ nodo elimina.js

Conclusione

Nodejs è un noto ambiente di runtime che viene utilizzato principalmente per la programmazione lato server. Mentre MongoDB è un noto database NoSQL che memorizza e gestisce i dati memorizzati. In questo articolo, abbiamo presentato un tutorial di Nodejs e MongoDB. Seguendo questa guida, hai imparato a collegare il server MongoDB con l'ambiente Nodejs e alcune operazioni di base di MongoDB. Una volta che la connessione è stata stabilita con successo, è possibile eseguire tutte le operazioni relative a MongoDB, poiché abbiamo dimostrato i modi, per inserire, aggiornare, eliminare, trovare documenti nell'ambiente MongoDB Nodejs. Questa guida assisterà anche diversi programmatori che stanno lavorando su Nodejs e MongoDB.