Jak podłączyć węzeł.Serwer JS do bazy danych MongoDB w Mern Stack Development

Jak podłączyć węzeł.Serwer JS do bazy danych MongoDB w Mern Stack Development
Jeśli chcesz opracować aplikację na podstawie Mern Stack To zapisuje dowolną formę danych, takich jak zdarzenia, komentarze, profile użytkowników, treść i przesyłanie, będziesz potrzebować prostej bazy danych do użycia z front-end i zaplecza. To jest sytuacja MongoDB wchodzi w grę. W React.JS Front, utworzone dokumenty JSON są wysyłane do ekspresu.JS i węzeł.serwer JS, przetwarzanie ich i przechowywanie w bazie danych MongoDB.

Ten zapis pokaże, jak utworzyć konto MongoDB i wygenerować ciąg połączenia dla klastra projektu. Ponadto procedura łączenia węzła.Serwer JS do bazy danych MongoDB w Mern Stack Development będzie również dostarczany. A więc zacznijmy!

Notatka: Przed podłączeniem węzła.serwer JS do bazy danych MongoDB upewnij się, że skonfigurowałeś serwer węzłów i działa on na określonym porcie.

Jak stworzyć bazę danych MongoDB w Mern Stack Development

Kiedy myślimy o bazach danych, rzędach, tabelach i innych koncepcjach relacyjnych. MongoDB oferuje podobne zasady, chociaż są one odmienne. Na przykład w MongoDB mamy „Kolekcje” zamiast tabel, „Dokumenty” zamiast rzędów. Do celów przechowywania MongoDB korzysta z formatu binarnego JSON (BSON), a także oferuje szeroki zakres typów danych obsługiwanych przez JSON, takich jak izodaty, decimal128.

W rozwoju Mern Stack konieczne jest posiadanie konta bazy danych MongoDB. Tworzenie konta MongoDB pozwala na budowę bazy danych zgodnie z Twoimi wymaganiami. Następnie możesz dodać "Grupa" do nowo utworzonej bazy danych i generuj ciąg połączenia, który pomoże ci w podłączeniu węzła.serwer JS do bazy danych MongoDB. Zacznijmy więc tę procedurę, przechodząc w kierunku oficjalnej strony MongoDB:

Teraz utwórz konto do hostowania bazy danych w „MongoDB Atlas”:

Zobaczysz pulpit poniżej. Teraz kliknij "Nowy projekt" przycisk, który znajduje się po prawej stronie deski rozdzielczej:

W podświetlonym polu wejściowym wprowadź nazwę projektu MongoDB i kliknij "Następny" przycisk:

W tym momencie tworzony jest projekt MongoDB i wszyscy jesteście gotowi zbudować nową bazę danych:

Następnie wybierz dostawcę i strefę swojej bazy danych. Na przykład wybraliśmy „Google Cloud” jako dostawca chmur i „Lona” jako nasz region. Zaleca się również wybrać bezpłatny poziom, który jest idealny dla środowiska piaskownicy.

Po wybraniu wymaganych opcji kliknij „Utwórz klaster” przycisk, aby przejść do przodu:

Aby utrzymać bezpieczeństwo MongoDB, wybierz opcję pomiędzy "Nazwa użytkownika i hasło" I "Certyfikat" do uwierzytelniania połączenia z lub do węzła.JS. W naszym przypadku dodaliśmy nazwę użytkownika i hasło:

Teraz dodaj swoje adresy IP do MongoDB Safelist. Ta opcja pozwoli skonfigurowanemu adresowi IP na dostęp do klastrów projektu:

Po skonfigurowaniu adresu IP kliknij „Zakończ i zamknij” przycisk:

W ciągu kilku minut udostępniono utworzony klaster projektu MongoDB:

Jak wygenerować ciąg MongoDB do podłączenia węzła.Serwer JS w Mern Stack Development

Po skonfigurowaniu „Pracownica pracowników” baza danych i nowo utworzone „Klaster0”, idź do „Wdrożenia bazy danych” sekcja i wybierz klaster. Po tym kliknij "Łączyć" przycisk, który jest podświetlony na poniższym obrazie:

Następnie zostaniesz poproszony o wybranie metody połączenia dla klaster0. Chcemy podłączyć nasz węzeł.serwer JS do bazy danych MongoDB w Mern Stack Application Development, więc pójdziemy z „Podłącz swoją aplikację” Opcje:

Następnie wybierz "KIEROWCA" i jego "WERSJA" a następnie skopiuj ciąg połączenia od dołu okna:

Jak podłączyć węzeł.Serwer JS do bazy danych MongoDB w Mern Stack Development

W rozwoju Mern Stack, aby podłączyć węzeł.JS i baza danych MongoDB, użyjemy ciągu połączenia, w którym skopiowaliśmy z „Połącz się z klaster0” okno. Aby to zrobić, otwórz węzeł.JS "serwer.JS ” Plik i upewnij się, że Twój serwer działa:

> serwer Nodeman

W następnym kroku dodamy "mangusta" biblioteka. "mangusta" Węzeł.Biblioteka JS pomaga w nawiązaniu połączenia między klastrem MongoDB a węzłem.serwer JS:

const mongoose = wymaga („mongoose”);

Teraz utworzymy osobne ".env ” Plik do przechowywania atlasu MongoDB „URI” albo "Ciąg połączenia". W tym celu kliknij węzeł.Folder serwera JS, który jest „Backend” w naszym przypadku, a następnie utwórz "Nowy plik":

Nazwaliśmy nowo utworzony plik jako ".env ”:

Jeśli nie masz ciągu połączenia, skopiuj go z podświetlonej sekcji:

Następnie dodaj skopiowany ciąg połączenia jako „Atlas_uri” w ".env ” plik:

Atlas_uri = MongoDB+srv: // linuxhint:@cluster0.8jdc7.MongoDB.Net/myfirstDatabase?RetryWrites = True & w = większość

W dodanym „Atlas_uri” Podaj swoją nazwę użytkownika MongoDB i hasło i naciśnij „Ctrl+S” Aby zapisać dodane zmiany:

Teraz dodaj następujący kod w swoim węźle.JS "serwer" plik:

const uri = proces.Env.Atlas_uri;
mangusta.Connect (URI);
Const Connection = Mongoose.połączenie;
połączenie.raz („Open”, () =>
konsola.log („Połączenie bazy danych MongoDB ustalone pomyślnie”);
)

Dodany kod połączy się z „MongoDB Atlas” używając "mangusta" biblioteka i altas_uri. Jeśli połączenie zostanie ustanowione, wydrukuje „Połączenie bazy danych MongoDB ustalone pomyślnie” W oknie terminalu:

Naciskać „Ctrl+S” Aby zapisać dodane zmiany, a następnie uruchomić swój węzeł.serwer JS:

> Serwer Nodemon

Poniższe dane wyjściowe deklaruje, że pomyślnie połączyliśmy nasz węzeł.Serwer JS do bazy danych MongoDB w programie Mern Stack Development:

Wniosek

W rozwoju Mern Stack, „MongoDB” służy do przechowywania danych otrzymanych z przodu aplikacji, a następnie przetwarzane przez węzeł.serwer JS. Do tworzenia połączenia między twoim węzłem.Serwer JS i baza danych MongoDB, potrzebujesz ciągu połączenia generowanego przez utworzony klaster projektu. Ten zapis pokazał, jak utworzyć konto MongoDB i wygenerować ciąg połączenia dla klastra projektu. Ponadto procedura złączony Węzeł.serwer JS do MongoDB baza danych w Rozwój Stack Mern jest również dostarczany.