Hvordan koble til node.JS Server til MongoDB -databasen i Mern Stack Development

Hvordan koble til node.JS Server til MongoDB -databasen i Mern Stack Development
Hvis du vil utvikle en applikasjon basert på Mern Stack Som lagrer enhver form for data som hendelser, kommentarer, brukerprofiler, innhold og opplastinger, trenger du en enkel database for å bruke med front-end og back-end. Dette er situasjonen der Mongodb kommer i spill. I reagen.JS frontend, de opprettede JSON -dokumentene blir sendt til Express.JS og noden.JS Server, behandler dem og lagrer dem i MongoDB -databasen.

Denne oppskrivningen vil demonstrere hvordan du oppretter en MongoDB-konto og genererer tilkoblingsstrengen for prosjektklyngen. Dessuten prosedyren for å koble til noden.JS -server til MongoDB -databasen i Mern Stack -utvikling vil også bli gitt. Så la oss starte!

Merk: Før du kobler til noden.JS -server til MongoDB -databasen, sørg for at du har konfigurert nodeserveren, og den kjører på den spesifiserte porten.

Hvordan lage MongoDB -database i Mern Stack Development

Når vi tenker på databaser, rader, tabeller og andre relasjonelle konsepter, kommer vi til oss. MongoDB tilbyr lignende prinsipper, selv om de blir referert til annerledes. I MongoDB har vi for eksempel “Samlinger” i stedet for bord, “Dokumenter” i stedet for rader. For lagringsformål bruker MongoDB det binære JSON (BSON) -formatet, og det tilbyr også et bredt spekter av datatyper støttet av JSON, for eksempel isodater, desimal128.

I Mern Stack Development er det nødvendig å ha en MongoDB -databasekonto. Opprette en MongoDB -konto tillater deg å bygge en database i henhold til dine krav. Etter det kan du legge til en “Cluster” til den nyopprettede databasen og generere en tilkoblingsstreng, som vil hjelpe deg med å koble til noden.JS -server til MongoDB -databasen. Så la oss starte denne prosedyren ved å gå mot det offisielle nettstedet til MongoDB:

Lag nå en konto for å være vert for databasen i “Mongodb Atlas”:

Du vil se det undergitte dashbordet etter oppretting av MongoDB-kontoen. Nå, klikk på "Nytt prosjekt" Knapp, som er plassert på høyre side av dashbordet:

I det uthevede inngangsfeltet, skriv inn MongoDB -prosjektnavnet og klikk på “Neste” knapp:

På dette tidspunktet er MongoDB -prosjektet ditt opprettet, og dere er alle klar til å bygge en ny database:

Deretter velger du leverandøren og sonen for databasen din. For eksempel har vi valgt “Google Cloud” som skyleverandør og “Lowa” som vår region. Det anbefales også å velge et gratis nivå som er flott for et sandkassemiljø.

Etter å ha valgt de nødvendige alternativene, klikker du på “Lag klynge” Knapp for å gå videre:

For å opprettholde MongoDB -sikkerhet, velg et alternativ mellom "Brukernavn og passord" og "Sertifikat" For å autentisere tilkoblingen fra eller til noden.JS. I vårt tilfelle har vi lagt til brukernavnet og passordet:

Legg nå IP -adressene dine til MongoDB Safelist. Dette alternativet vil tillate den konfigurerte IP -adressen å få tilgang til prosjektets klynger:

Etter å ha satt opp IP -adressen, klikker du på “Fullfør og lukk” knapp:

I løpet av få minutter vil den opprettede klyngen av MongoDB -prosjektet bli gitt:

Hvordan generere en mongoDB -streng for å koble til node.JS Server i Mern Stack -utvikling

Etter å ha satt opp “Ansattes-Mern-Project” database og den nyopprettede “Cluster0”, gå til “Database distribusjoner” delen og velg klyngen. Etter å ha gjort det, klikker du på "Koble" Knapp, som er uthevet i det undergitte bildet under:

Deretter vil du bli bedt om å velge tilkoblingsmetoden for cluster0. Vi ønsker å koble til noden vår.JS -server til MongoDB -databasen i MERN Stack applikasjonsutvikling, så vi vil gå med “Koble søknaden din” Alternativer:

Deretter velger du "SJÅFØR" og dets "VERSJON" og kopier deretter tilkoblingsstrengen fra bunnen av vinduet:

Hvordan koble til node.JS Server til MongoDB -databasen i Mern Stack Development

I Mern Stack Development, for å koble til noden.JS og MongoDB -databasen, vi bruker tilkoblingsstrengen, som vi har kopiert inn fra “Koble til Cluster0” vindu. For å gjøre det, åpne opp noden.JS “Server.JS ” fil og sørg for at serveren din kjører:

> Nodeman Server

I neste trinn vil vi legge til “Mongoose” bibliotek. De “Mongoose” Node.JS -bibliotek hjelper til med å etablere en forbindelse mellom MongoDB -klyngen og noden.JS Server:

const mongoose = krever ('mongoose');

Nå vil vi lage et separat “.env ” fil for lagring av mongodb atlas “Uri” eller “Tilkoblingsstreng”. For dette formålet, klikk på noden.JS Server -mappen, som er "baksiden" i vårt tilfelle, og deretter opprette en “Ny fil”:

Vi har kalt den nyopprettede filen som “.env ”:

Hvis du ikke har tilkoblingsstrengen, kan du kopiere den fra den uthevede delen:

Legg deretter til den kopierte tilkoblingsstrengen som “Atlas_uri” i “.env ” fil:

Atlas_uri = mongodb+srv: // linuxhint:@cluster0.8jdc7.Mongodb.nett/myfirstdatabase?RetryWrites = True & W = flertall

I tilsatt "Atlas_uri," Spesifiser ditt MongoDB -brukernavn og passord og trykk “Ctrl+s” For å lagre de ekstra endringene:

Legg nå til følgende kode i noden din.JS “Server” fil:

const uri = prosess.env.Atlas_uri;
mongoose.Connect (URI);
Const Connection = Mongoose.forbindelse;
forbindelse.en gang ('åpen', () =>
konsoll.Log ("MongoDB Database Connection etablert vellykket");
)

Den ekstra koden vil koble seg til “Mongodb Atlas” bruker “Mongoose” bibliotek og altas_uri. Hvis forbindelsen etableres, vil den skrive ut “MongoDB Database Connection etablert vellykket” på terminalvinduet:

trykk “Ctrl+s” For å lagre de ekstra endringene og deretter kjøre noden din.JS Server:

> Nodemon -server

Den undergitte utgangen erklærer at vi har koblet sammen noden vår.JS -server til MongoDB -databasen i Mern Stack -utvikling:

Konklusjon

I Mern Stack Development, “Mongodb” brukes til å lagre dataene som er mottatt fra applikasjonens frontend og deretter behandlet av noden.JS Server. For å lage en forbindelse mellom noden din.JS Server og MongoDB -databasen, du trenger en tilkoblingsstreng generert av den opprettede prosjektklyngen. Denne oppskrivningen viste deg hvordan du oppretter en MongoDB-konto og genererer tilkoblingsstrengen for prosjektklyngen din. Dessuten prosedyren for kobler til de Node.JS Server til Mongodb database i Mern Stack Development er også gitt.