Samouczek Nodejs vs MongoDB

Samouczek Nodejs vs MongoDB
MongoDB to szeroko stosowana baza danych NoSQL. Możliwość przechowywania danych w kilku formatach sprawia, że ​​MongoDB jest korzystnym narzędziem do zarządzania dużymi ilościami danych. Z drugiej strony, NodeJS to dobrze znane środowisko wykonawcze, które pomaga w wykonywaniu kodu JavaScript poza przeglądarką.

Tak więc pierwsze narzędzie (MongoDB) rewolucjonizuje zarządzanie danymi, podczas gdy Nodejs słynie z opracowywania skalowalnych aplikacji. Zgodnie z znaczeniem tych owocnych narzędzi, ten przewodnik pokaże użycie nodejs z MongoDB.

MongoDB i NodeJS

Chociaż środowisko Nodejs działa z kilkoma bazami danych SQL i NoSQL. Tutaj będziemy atakować tylko MongoDB. NodeJS pomaga ci wykonać kilka operacji w MongoDB, które są wymienione poniżej:

  • Liczba połączeń bazy danych MongoDB zarządzanych przez NodeJS.
  • Zarządzanie połączeniami z bazą danych; Tworzenie połączenia z bazą danych, zakończenie połączenia.
  • Operacje CRUD obsługiwane przez MongoDB można przeprowadzić za pomocą go z NodeJS.

Wymagania wstępne

Za pomocą tej sekcji będziesz w stanie skonfigurować środowisko, w którym możesz użyć MongoDB z NodeJS. Poniższa lista pakietów musi być obecna w systemie Linux, aby rozpocząć nodejs wraz z MongoDB.

Zainstaluj węzeł.JS: Musisz zainstalować węzeł.Wersja JS „4.X" albo lepszy. Zaleca się jednak dostęp do najnowszej wersji.

Po pierwsze, zaktualizuj listę pakietów, wydając następujące polecenie:

Aktualizacja $ sudo apt

Po aktualizacji uzyskaj węzeł.JS na Ubuntu z pomocą poniżej wspomnianego polecenia:

$ sudo apt instal instaluj nodejs

Notatka: Już zainstalowaliśmy nodeJS.

Zaznacz również wersję węzłów, wydając następujące polecenie:

$ nodejs -v

Zdobądź węzeł.Menedżer pakietów JS: Obsługa NPM węzła.JS umożliwia instalację kilku modułów lub pakietów, które mają być używane z węzłem.JS. Wykonaj więc następujące polecenie, aby zainstalować NPM na Ubuntu:

$ sudo apt instal NPM

Atlas MongoDB: Po zainstalowaniu powyższych instancji musisz udać się do MongoDB Atlas i zorganizować tam konto. Po pomyślnym utworzeniu konta zostaniesz poproszony o wymienienie swojego projektu i utworzenie klastra w tym projekcie. Następnie zobaczysz interfejs, jak pokazano poniżej:

Możesz obserwować nazwę projektu i klaster tego projektu:

Notatka: W naszym przypadku nazwa projektu jest ustawiona Linuxhint, a klaster powiązany z tym projektem jest nazwany Linuxhint-C1.

Ponadto w przypadku połączenia musisz wykonać poniższe kroki:

Krok 1: Kliknij na "Łączyć”Przycisk do skonfigurowania połączenia:

Krok 2: Na następnej stronie kliknij „Dodaj swój bieżący adres IP„Aby ustawić bieżący adres IP dla połączenia.

Teraz kliknij „Dodaj adres IP„Aby zakończyć ten krok.

Krok 3: Po ustawieniu adresu IP przejdź do „Utwórz użytkownika bazy danych" opcja. Wprowadź nazwę użytkownika w „Nazwa użytkownika”I hasło w„Hasło„Opcja, a następnie kliknij„Utwórz użytkownika bazy danych„Aby zakończyć ten krok.

Teraz wybierz metodę połączenia, klikając „Wybierz metodę połączenia„:

Krok 4: Nex kliknij „Podłącz swoją aplikację".

Chcemy nodejs z MongoDB, dla tego wyboru „Węzeł.JS”Z menu rozwijanego o nazwie„KIEROWCA”I wybierz odpowiednią wersję z„WERSJA" opcja. Ponadto musisz skopiować adres URL połączenia, aby użyć go w aplikacji NodeJS (lub możesz go również skopiować).

Po wykonaniu wszystkich tych kroków jesteś ustawiony tak, aby podłączyć aplikację Nodejs z MongoDB.

Konfigurowanie środowiska

W tej sekcji krótko opisano operacje MongoDB za pomocą NodeJS. W tym celu musisz utworzyć projekt węzłów, aby można było ustanowić jego połączenie z MongoDB.

Poniższe kroki poprowadzą Cię do utworzenia nowego projektu węzłowego i zainstalowania modułu MongoDB.

Krok 1: Otwórz terminal Ubuntu. Zrób nowy katalog i zmień obecny katalog roboczy na ten folder. Na przykład stworzyliśmy katalog „węzeł-mongo”I przesunęła PWD na„węzeł-mongo”Wydając następujące polecenia:

$ mkdir node-mongo
$ CD Node-Mongo

Krok 2: Gdy już znajdziesz „węzeł-mongo”Katalog; Utwórz projekt węzła za pomocą następującego polecenia:

$ npm init

Krok 3: Następnie wykonaj następujące polecenie, aby zainstalować moduł MongoDB, który jest niezbędny do uruchamiania zapytań MongoDB (Już zainstalowaliśmy ten sterownik):

$ npm instaluj MongoDB

Notatka: Zaleca się, aby mieć wersję węzła większą niż v14 dodać MongoDB kierowca.

Ustanowienie połączenia między MongoDB i Nodejs

Po skonfigurowaniu środowiska jesteś gotowy do połączenia nodejs z MongoDB. Ponadto używany tutaj edytor kodu to „Kod Studio Visual".

Musisz wykonać poniższe kroki, aby połączyć się z powodzeniem:

Krok 1: Otwórz folder w „Kod Studio Visual" aplikacja. Obserwuje się, że dwa pliki już tam są, jeden nosi nazwę „pakiet.JSON" I "Pakiet.JSON". Te pliki są tworzone po zainicjowaniu NPM i zainstalował MongoDB kierowca. Możesz utworzyć te pliki, obserwując Krok 2 I Krok 3 z "Jak założyć środowisko".

Stwórz nowy ".JS”Plik do„węzeł-mongo”I nazwij to„indeks.JS".

Potem otwórz „pakiet.JSON”Złóż i wykonaj następujące zmiany, aby dokonać„indeks.JS”Plik wykonywalny.

Po zakończeniu zapisz zmiany (Ctrl+s).

Krok 2: Otwórz swoje "indeks.JS" plik. Następnie użyj następującego kodu, aby podjąć próbę połączenia. URL połączenia należy skopiować z atlasu MongoDB.

Aby uzyskać adres URL połączenia, musisz przejść do „Krok 4”Podsekcji„- Atlas MongoDB" w "Wymagania wstępne" Sekcja. Dla łatwości obraz jest dołączony poniżej:

Krok 3: Teraz otwórz swój terminal (lub możesz użyć terminala w środku ”Kod Studio Visual„Także) i uruchom następujące polecenie, aby przetestować połączenie:

Poniższy obraz pokazuje, że połączenie zakończy się powodzeniem, ponieważ polecenie zwraca „połączenie udane" wiadomość.

$ npm indeks startowy.JS

Tworzenie bazy danych i kolekcji za pomocą Nodejs i MongoDB

Po pomyślnym nawiązaniu połączenia. Teraz możesz wykonywać różne operacje MongoDB za pomocą NodeJS. Tutaj wykonaliśmy kilka kroków, aby utworzyć bazę danych i kolekcję.

Krok 1 (opcjonalnie): Przed tworzeniem bazy danych spójrzmy na listę bazy danych za pomocą następującego polecenia w Mongo Shell.

> Pokaż DBS

Można to zaobserwować, istnieją tylko 3 bazy danych.

Krok 2: Stworzyliśmy nowy .JS złożyć i nazwał go „Baza danych.JS". Osadzić następujący kod w „Baza danych.JS" plik. Kod utworzy bazę danych o nazwie „Linuxhint ”I kolekcja o nazwie„personel".

Kod

// Importuj sterownik MongoDB
var monongoclient = wymaga („MongoDB”).Mongoklient;
// Linuxhint_MongoDB to nazwa bazy danych, którą tutaj tworzymy!!
var url = "MongoDB: // LocalHost: 27017/Linuxhint";
// Make Client Connect!!
Mongoklient.connect (url, funkcja (err, client)
var db = klient.db („Linuxhint”);
If (err) rzuć err;
// zostanie utworzona kolekcja o nazwie „Staff”!!
db.createCollection („personel”, funkcja (err, wynik)
If (err) rzuć err;
konsola.log („pomyślnie utworzono bazę danych i kolekcję”);
klient.zamknąć();
);
);

Obraz

Otwórz swój terminal i przetestuj kod, wykonując „Baza danych.JS”Plik w terminalu:

baza danych $ node.JS

Krok 3 (opcjonalnie, ale zalecany): Chociaż plik został pomyślnie wykonany, zaleca się sprawdzenie istnienia nowo utworzonej bazy danych i kolekcji. W tym celu wykonaj następujące polecenia:

> Pokaż DBS
> Użyj Linuxhint
> Pokaż kolekcje

Wstawienie dokumentów za pomocą Nodejs i MongoDB

W MongoDB istnieją dwie możliwości wstawienia dokumentów:

Wstaw jeden dokument: Do wstawienia jednego dokumentu, InserTone () Zastosowana jest metoda MongoDB. W tym celu nowy plik „Wstaw.JS”Jest tworzone, wewnątrz„węzeł-mongo”Katalog. Poniższy kod doda tylko jeden dokument do „pracownicy”Kolekcja„Linuxhint" Baza danych.

Kod

var monongoclient = wymaga („MongoDB”).Mongoklient;
var url = "MongoDB: // localhost: 27017/";
Mongoklient.Connect (URL, funkcja (err, db)
If (err) rzuć err;
var dbo = db.db („Linuxhint”);
var myObj = name: „alen”, określenie: „autor”;
dbo.Kolekcja („Pracownicy”).InserTone (myOBJ, funkcja (err, res)
If (err) rzuć err;
konsola.Log („Włożyłeś jeden dokument”);
db.zamknąć();
);
);

Obraz

Teraz otwórz swój terminal i uruchom poniżej wspomniane polecenie:

$ insertone.JS

Wstaw wiele dokumentów: W celu wprowadzenia wielu dokumentów stworzyliśmy nowy .JS złożyć i nazwał go „wstawić.JS". Poniższy kod pomoże ci wstawić wiele dokumentów w „personel”Kolekcja„Linuxhint" Baza danych.

Kod

var monongoclient = wymaga („MongoDB”).Mongoklient;
var url = "MongoDB: // localhost: 27017/";
Mongoklient.Connect (URL, funkcja (err, db)
If (err) rzuć err;
var dbo = db.db („Linuxhint”);
// utworzył nowy OBJ, aby wstawić dokumenty
var insertobj = [
Nazwa: „Sam”, oznaczenie: ',
Nazwa: „John”, oznaczenie: „Autor”,
Nazwa: „Kane”, oznaczenie: „instruktor”,
Nazwa: „Miln”, oznaczenie: „Edytor wideo”
];
// Ponieważ istnieje wiele dokumentów, więc używany jest insertMany ()
dbo.Kolekcja („Personel”).INSERTMANY (inserTOBJ, funkcja (err, res)
If (err) rzuć err;
konsola.log („masz wstawione” + res.InsertedCount + „Dokumenty pomyślnie!!");
db.zamknąć();
);
);

Obraz

Użyj poniższej komendy, aby uruchomić „wstawić.JS" plik:

$ insert node.JS

Znalezienie dokumentów w Nodejs i MongoDB

W MongoDB metoda Find () służy do pobierania dokumentów z dowolnego zbioru bazy danych. Stworzyliśmy „znajdować.JS”Plik, który zawiera kod do pobierania dokumentów z„personel”Kolekcja„Linuxhint" Baza danych. Metoda Find () podano poniżej:

Kod

var monongoclient = wymaga („MongoDB”).Mongoklient;
var url = "MongoDB: // localhost: 27017/";
Mongoklient.Connect (URL, funkcja (err, db)
If (err) rzuć err;
var dbo = db.db („Linuxhint”);
dbo.Kolekcja („Personel”).znajdować().toArray (funkcja (err, wynik)
If (err) rzuć err;
konsola.log (wynik);
db.zamknąć();
);
);

Obraz

Wykonaj następujące polecenie, aby uruchomić plik „znajdować.JS”A dane wyjściowe pokaże dokumenty„personel" kolekcja:

$ węzeł znajdź.JS

Aktualizacja dokumentów w Nodejs i MongoDB

Mówi się, że zarządzanie danymi dowolnej organizacji jest wystarczająco dobre, jeśli będą aktualizować swoje dane. MongoDB podaje kilka metod aktualizacji dokumentów, takich jak, updateOne (), UpdateMany ().

Zaktualizuj jeden dokument: W tym celu stworzyliśmy nowy plik i nazwaliśmy go „aktualizacja.JS". Ponieważ może istnieć wiele dokumentów, które mają „Przeznaczenie" wartość jest równa "Autor", Ale aktualizacja () zaktualizuje pierwszy dokument pasujący do stanu. Ta operacja jest przeprowadzana za pomocą następującego kodu:

Kod

var monongoclient = wymaga („MongoDB”).Mongoklient;
var url = "MongoDB: // 127.0.0.1: 27017/";
Mongoklient.Connect (URL, funkcja (err, db)
If (err) rzuć err;
var dbo = db.db („Linuxhint”);
var cond = określenie: „autor”;
var ch_val = $ set: określenie: „Internee”, status: „Nowe zatrudnienie”;
dbo.Kolekcja („Personel”).aktualizacja (cond, ch_val, funkcja (err, res)
If (err) rzuć err;
konsola.log („udane!! Status jest aktualizowany!!");
db.zamknąć();
);
);

Obraz

Możesz uruchomić „aktualizacja.JS”Plik za pomocą następującego polecenia w terminalu:

$ node UpdateOne.JS

Zaktualizuj wiele dokumentów: Aby zaktualizować wiele dokumentów, MongoDB zapewnia obsługę metody UpdateMany (). Będziemy również używać tej metody w tej sekcji.

Nowy plik (aktualizacja.JS) jest tworzony, który znajduje się w „węzeł-mongo”Katalog. Aktualizujemy tylko te dokumenty, które mają wartość pola oznaczenia „Zespół ołowiu”A następujący kod pomoże nam w tym względzie:

Notatka: Operacja jest stosowana na „personel„Zbiór bazy danych”Linuxhint".

Kod

var monongoclient = wymaga („MongoDB”).Mongoklient;
var url = "MongoDB: // 127.0.0.1: 27017/";
Mongoklient.Connect (URL, funkcja (err, db)
If (err) rzuć err;
var dbo = db.db („Linuxhint”);
var cond = określenie: „Team-Lead”;
var ch_val = $ set: Status: „promowany”, new_designation: „menedżer”;
dbo.Kolekcja („Personel”).UpdateMany (Cond, CH_Val, funkcja (err, res)
If (err) rzuć err;
konsola.log (res.wynik.Dokumenty nmodified + „zostały zaktualizowane!!");
db.zamknąć();
);
);

Obraz

Usuwanie dokumentów w Nodejs i MongoDB

Podobnie jak wstaw i aktualizacja metod, możesz usunąć jeden, a także wiele dokumentów. Mamy więc tutaj dwie możliwości:

Usuń jeden dokument: Aby usunąć pojedynczy dokument, musisz użyć deleteone () Metoda MongoDB. W tym celu nowy „Usuń.JS”Tworzony jest plik, który zawiera kod. Kod pokazany poniżej usunie dokument pasujący „nazwa„Wartość równa się”Miln„:

Obraz

var monongoclient = wymaga („MongoDB”).Mongoklient;
var url = "MongoDB: // localhost: 27017/";
Mongoklient.Connect (URL, funkcja (err, db)
If (err) rzuć err;
var dbo = db.db („Linuxhint”);
var cond = name: 'Miln';
dbo.Kolekcja („Personel”).deleteone (cond, funkcja (err, obj)
If (err) rzuć err;
konsola.dziennik („Usunięto jeden dokument!!");
db.zamknąć();
);
);

Kod

$ node deleteone.JS

Usuń wiele dokumentów: MongoDB zapewnia obsługę usuwania wielu dokumentów jednocześnie i można użyć deletemody () Metoda, aby to zrobić. Utworzyliśmy nowy plik „usuwać.JS”I ten plik jest umieszczony w„węzeł-mongo”Katalog. Kod, który usunie wiele dokumentów, po pomyślnym wykonaniu polecenia. Polecenie szuka dokumentów, w których „Przeznaczenie" Pole równa się „Autor".

Notatka: Nazwa bazy danych użyta w tym przykładzie to „Linuxhint”A kolekcja tutaj jest„pracownicy".

Kod

var monongoclient = wymaga („MongoDB”).Mongoklient;
var url = "MongoDB: // localhost: 27017/";
Mongoklient.Connect (URL, funkcja (err, db)
If (err) rzuć err;
var dbo = db.db („Linuxhint”);
var myQuery = określenie: „autor”;
dbo.Kolekcja („Pracownicy”).deletemany (MyQuery, funkcja (err, obj)
If (err) rzuć err;
konsola.Log („Usunięcie się powiodło”);
db.zamknąć();
);
);

Obraz

Aby uruchomić „usuwać.JS”Plik, wykonaj następujące polecenie w terminalu Ubuntu:

$ node usuń.JS

Wniosek

NodeJS to dobrze znane środowisko czasu wykonywania, które jest głównie używane do programowania po stronie serwera. Podczas gdy MongoDB to dobrze znana baza danych NoSQL, która przechowuje, a także zarządza zapisanymi danymi. W tym artykule przedstawiliśmy samouczek Nodejs i MongoDB. Postępując zgodnie z tym przewodnikiem, nauczyłeś się łączyć serwer MongoDB z środowiskiem Nodejs i kilka podstawowych operacji MongoDB. Po pomyślnym ustaleniu połączenia możesz wykonać wszystkie operacje związane z MongoDB, ponieważ wykazaliśmy sposoby, wstawienie, aktualizację, usuwanie, znalezienie dokumentów w środowisku NodeJS MongoDB. Ten przewodnik pomoże również kilku programistom pracującym nad Nodejs i MongoDB.