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:
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 updateDopo l'aggiornamento, ottieni il nodo.JS su Ubuntu con l'aiuto del comando di seguito:
$ sudo apt install nodejsNota: Abbiamo già installato il Nodejs.
Segna anche la versione del tuo nodo emettendo il seguente comando:
$ nodejs -vOttieni 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 npmMongoDB 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-MONGOPasso 2: Una volta che sei nel "Node-Mongo"Directory; Crea un progetto di nodo utilizzando il seguente comando:
$ npm initPassaggio 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 MongoDBNota: 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.jsCreazione 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 dbsSi 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 MongoDBImmagine
Apri il tuo terminale e testa il codice eseguendo il "Banca dati.js"File nel tuo terminale:
Database $ nodo.jsPassaggio 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 dbsInserimento 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;Immagine
Ora apri il tuo terminale ed esegui il comando di seguito:
$ nodo insertone.jsInserire 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;Immagine
Usa il comando di seguito per eseguire il "inserire.js" file:
$ nodo insert.jsTrovare 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;Immagine
Eseguire il seguente comando per eseguire il file "Trovare.js"E l'output mostrerà i documenti del"personale" collezione:
$ nodo Find.jsAggiornamento 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;Immagine
Puoi eseguire il "Aggiornamento.js"File utilizzando il seguente comando nel terminale:
$ nodo UpdateOne.jsAggiorna 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;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;Codice
$ nodo deleteOne.jsElimina 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;Immagine
Per far funzionare il "eliminare.js"File, esegui il seguente comando nel tuo terminale Ubuntu:
$ nodo elimina.jsConclusione
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.