Come collegare il nodo.Database JS Server a MongoDB nello sviluppo di Stack Mern

Come collegare il nodo.Database JS Server a MongoDB nello sviluppo di Stack Mern
Se si desidera sviluppare un'applicazione basata su Mern Stack Ciò salva qualsiasi forma di dati come eventi, commenti, profili utente, contenuti e caricamenti, avrai bisogno di un semplice database da utilizzare con il front-end e il back-end. Questa è la situazione in cui MongodB entra in gioco. Nella reazione.JS Front End, i documenti JSON creati vengono inviati all'Express.js e il nodo.server JS, elaborarli e memorizzarli nel database MongoDB.

Questo articolo dimostrerà come creare un account MongoDB e generare la stringa di connessione per il tuo cluster di progetto. Inoltre, la procedura di collegamento del nodo.Verrà inoltre fornito il server JS nel database MongoDB nello sviluppo di Stack Mern. Quindi iniziamo!

Nota: Prima di collegare il nodo.server JS sul database MongoDB, assicurarsi di aver impostato il server node e che sia in esecuzione sulla porta specificata.

Come creare il database MongoDB nello sviluppo di Stack Mern

Quando pensiamo a database, righe, tabelle e altri concetti relazionali vengono in mente. MongoDB offre principi simili, sebbene vengano citati in modo diverso. Ad esempio, a Mongodb, abbiamo "Collezioni" invece di tavoli, "Documenti" invece di righe. A fini di archiviazione, MongoDB utilizza il formato binario JSON (BSON) e offre anche una vasta gamma di tipi di dati supportati dal JSON, come Isodati, Decimal128.

In Mern Stack Development, è necessario avere un account di database MongoDB. La creazione di un account MongoDB consente di creare un database in base alle tue esigenze. Dopodiché, puoi aggiungere un file "Grappolo" al database appena creato e generare una stringa di connessione, che ti aiuterà a collegare il nodo.server JS nel database MongoDB. Quindi, iniziamo questa procedura spostandoci verso il sito ufficiale di MongoDB:

Ora, crea un account per l'hosting del database nel "Mongodb Atlas":

Vedrai la dashboard di seguito dopo la creazione dell'account MongoDB. Ora, fai clic su "Nuovo progetto" pulsante, che si trova sul lato destro del cruscotto:

Nel campo di input evidenziato, inserisci il nome del progetto MongoDB e fai clic su sul "Prossimo" pulsante:

A questo punto, viene creato il tuo progetto MongoDB e sei pronto per creare un nuovo database:

Quindi, selezionare il provider e la zona per il tuo database. Ad esempio, abbiamo selezionato "Google Cloud" come fornitore di cloud e "Lowa" come la nostra regione. Si consiglia inoltre di scegliere un livello libero che è ottimo per un ambiente sandbox.

Dopo aver selezionato le opzioni richieste, fare clic su "Crea cluster" pulsante per andare avanti:

Per mantenere la sicurezza MongoDB, scegli un'opzione tra "Nome utente e password" E "Certificato" per autenticare la connessione da o al nodo.js. Nel nostro caso, abbiamo aggiunto il nome utente e la password:

Ora aggiungi i tuoi indirizzi IP al safelista MongoDB. Questa opzione consentirà all'indirizzo IP configurato di accedere ai cluster del progetto:

Dopo aver configurato l'indirizzo IP, fare clic su "Finisci e chiudi" pulsante:

Entro pochi minuti, il cluster creato del progetto MongoDB verrà fornito:

Come generare una stringa mongodb per collegare il nodo.server JS nello sviluppo di stack Mern

Dopo aver impostato "Employee-Mern-Project" database e il nuovo creato "Cluster0", vai al "Distribuzioni del database" sezione e selezionare il cluster. Dopo averlo fatto, fai clic su "Collegare" pulsante, che è evidenziato nell'immagine di seguito:

Quindi, ti verrà chiesto di scegliere il metodo di connessione per Cluster0. Vogliamo collegare il nostro nodo.server JS nel database MongoDB nello sviluppo dell'applicazione Mern Stack, quindi andremo con il "Collega l'applicazione" opzioni:

Quindi, selezionare il "AUTISTA" e il suo "VERSIONE" e quindi copiare la stringa di connessione dalla parte inferiore della finestra:

Come collegare il nodo.Database JS Server a MongoDB nello sviluppo di Stack Mern

In Mern Stack Development, per collegare il nodo.JS e il database MongoDB, useremo la stringa di connessione, che abbiamo copiato dal "Connettiti a cluster0" finestra. Per farlo, apri il nodo.js "server.JS " file e assicurati che il tuo server sia in esecuzione:

> Nodeman Server

Nel prossimo passaggio, aggiungeremo il "mangusta" biblioteca. IL "mangusta" Nodo.La libreria JS aiuta a stabilire una connessione tra il cluster e il nodo MongoDB.server js:

const mongoose = requisite ('mongoose');

Ora creeremo un separato ".Env " File per la memorizzazione dell'Atlas MongoDB "Uri" o il "Stringa di connessione". A tale scopo, fai clic sul nodo.cartella del server JS, che è "Backend" nel nostro caso, e poi crea un "Nuovo file":

Abbiamo chiamato il file appena creato come ".Env ":

Se non si dispone della stringa di connessione, copiala dalla sezione evidenziata:

Quindi, aggiungi la stringa di connessione copiata come "Atlas_uri" nel ".Env " file:

Atlas_uri = MongoDB+srv: // linuxhint:@cluster0.8jdc7.MongodB.net/myfirstdatabase?RetryWrites = true & w = maggioranza

Nell'aggiunto "Atlas_uri", Specifica il nome utente e la password MongoDB e premere "Ctrl+S" Per salvare le modifiche aggiunte:

Ora, aggiungi il seguente codice nel tuo nodo.js "server" file:

const Uri = processo.env.Atlas_uri;
mangusta.connettersi (URI);
connessione const = Mongoose.connessione;
connessione.una volta ('Open', () =>
console.log ("connessione al database MongoDB stabilita correttamente");
)

Il codice aggiunto si connetterà con "Mongodb Atlas" usando il "mangusta" biblioteca e altas_uri. Se la connessione viene stabilita, verrà stampata "Connessione al database MongoDB stabilita correttamente" Nella finestra del terminale:

Premere "Ctrl+S" Per salvare le modifiche aggiunte e quindi eseguire il nodo.server js:

> Server nodemon

L'output di seguito dichiara che abbiamo collegato correttamente il nostro nodo.server JS nel database MongoDB nello sviluppo di stack Mern:

Conclusione

In Mern Stack Development, "MongodB" viene utilizzato per archiviare i dati ricevuti dal front -end dell'applicazione e quindi elaborati dal nodo.server js. Per creare una connessione tra il tuo nodo.JS Server e Database MongoDB, avrai bisogno di una stringa di connessione generata dal cluster di progetto creato. Questo articolo ha mostrato come creare un account MongoDB e generare la stringa di connessione per il tuo cluster di progetto. Inoltre, la procedura di connessione IL Nodo.server js al MongodB database in Sviluppo di Mern Stack è anche fornito.