Jak opracować MongoDB za pomocą JavaScript

Jak Opracowac Mongodb Za Pomoca Javascript



Jedną z najważniejszych zalet korzystania z MongoDB dla twórców stron internetowych jest doskonała integracja z JavaScript. MongoDB zapewnia natywny sterownik JavaScript, który umożliwia programistom bezpośrednią interakcję z bazą danych przy użyciu kodu JavaScript. Teraz konieczna jest instalacja sterownika MongoDB Node.js na komputerze, zanim będziemy mogli rozpocząć tworzenie aplikacji MongoDB w JavaScript. Musimy w tym celu użyć następującego polecenia:

npm w mongodb

Sterownik umożliwia nam interakcję z MongoDB z poziomu Twojego kodu JavaScript i wykonywanie różnych operacji, takich jak łączenie się z bazą danych, wstawianie danych, wysyłanie zapytań do danych i aktualizowanie danych.







Przykład 1: Opracuj połączenie MongoDB za pomocą JavaScript

Rozpocznij od nawiązania połączenia z serwerem MongoDB za pomocą JavaScript, co można wykonać za pomocą modułu „npm”, jak omówiono wcześniej.



konst { Klient Mongo } = wymagać ( „mongodb” ) ;

konst adres URL = 'mongodb:// 127.0.0.1:27017 ' ;
konst klient = nowy Klient Mongo ( adres URL ) ;
konst nazwa_bazy = „Moja baza danych” ;

asynchroniczny funkcjonować główny ( ) {
czekać na klienta. łączyć ( ) ;
konsola. dziennik ( „Pomyślnie połączono z serwerem” ) ;
konst pierś = klient. pierś ( nazwa_bazy ) ;
konst kolekcja = pierś. kolekcja ( „Osoby” ) ;

powrót 'zrobione.' ;
}

główny ( )
. Następnie ( konsola. dziennik )
. złapać ( konsola. błąd )
. Wreszcie ( ( ) => klient. zamknąć ( ) ) ;

Najpierw importujemy wymaganego klienta MongoClient z modułu „mongodb” w naszym pliku „File.js”. Następnie definiujemy adres URL połączenia dla serwera MongoDB (url) i tworzymy nową instancję MongoClient przy użyciu podanego adresu URL.



Następnie podajemy nazwę bazy danych MongoDB (dbName), która będzie używana w połączeniu. Następnie asynchroniczna funkcja main() obsługuje główne operacje na serwerze MongoDB. Tutaj łączymy się z serwerem MongoDB za pomocą funkcji Wait Client.connect(). Jest to operacja asynchroniczna, więc funkcja wstrzymuje się do czasu pomyślnego nawiązania połączenia. Możemy wyświetlić komunikat, który pojawi się w monicie po pomyślnym nawiązaniu połączenia. Referencję do bazy danych o podanej nazwie w „dbName” otrzymujemy za pomocą metody client.db(dbName).





Następnie otrzymujemy odwołanie do kolekcji o nazwie „Osoby” za pomocą db.collection(„Osoby”). Po zdefiniowaniu funkcji main() wywołujemy funkcję main() w celu wykonania operacji. Jeśli funkcja main() zakończy się pomyślnie, wypisuje wynik (w tym przypadku jest to ciąg znaków „gotowe”) za pomocą .then(console.log). Jeśli podczas wykonywania wystąpi błąd, wychwytuje błąd i drukuje go za pomocą metody .catch(console.error). Na koniec zapewnia zamknięcie połączenia klienta MongoDB za pomocą .finally(() => client.close()).

W związku z tym monit wyświetla komunikat w pliku JavaScript o nawiązaniu połączenia MongoDB:



Przykład 2: Wstaw dokument MongoDB za pomocą JavaScript

Teraz, gdy połączenie z serwerem MongoDB zostało nawiązane, możemy korzystać z zapytań MongoDB za pomocą JavaScript. Tutaj stosujemy zapytanie wstawiające, aby wstawić pojedynczy dokument.

konst { Klient Mongo } = wymagać ( „mongodb” ) ;

konst adres URL = 'mongodb:// 127.0.0.1:27017 ' ;
konst klient = nowy Klient Mongo ( adres URL ) ;
konst nazwa_bazy = „Moja baza danych” ;

asynchroniczny funkcjonować główny ( ) {
konst pierś = klient. pierś ( nazwa_bazy ) ;
konst kolekcja = pierś. kolekcja ( „użytkownicy” ) ;
konst wstawDok =
czekać na zbiórkę. wstawJeden ( { nazwa : 'Andrzej' , wiek : 23 } ) ;
konsola. dziennik ( „Dokument wstawiony =” , wstawDok ) ;
powrót 'zrobione.' ;
}

główny ( )
. Następnie ( konsola. dziennik )
. złapać ( konsola. błąd )
. Wreszcie ( ( ) => klient. zamknąć ( ) ) ;

Funkcję main() definiujemy jako funkcję asynchroniczną, która wykonuje operację wstawiania bazy danych. Wewnątrz niego łączymy się z serwerem MongoDB za pomocą instancji MongoClient i adresu URL. Następnie uzyskujemy dostęp do określonej bazy danych (MyDB) za pomocą client.db(dbName) i pobieramy kolekcję „users” z bazy danych za pomocą db.collection(‚users”).

Następnie wstawiamy dokument z nazwą pola „Andrew” i wiekiem 23 do kolekcji „users” za pomocą kolekcji.insertOne(). Metoda InsertOne() zwraca obietnicę, która zostaje rozwiązana wraz z wynikiem wstawienia. Dodany dokument jest pokazywany za pomocą pliku console.log. Na koniec zamykamy połączenie klienta MongoDB.

Dokument wstawiany do kolekcji bazy danych MongoDB został pomyślnie wstawiony, jak pokazano w następujących wynikach:

Przykład 3: Znajdź dokument MongoDB za pomocą JavaScript

Podobnie możemy zastosować zapytanie „find” MongoDB za pomocą JavaScript, aby znaleźć dokument z kolekcji, która została utworzona w poprzednim przykładzie.

konst { Klient Mongo } = wymagać ( „mongodb” ) ;

konst adres URL = 'mongodb:// 127.0.0.1:27017 ' ;
konst klient = nowy Klient Mongo ( adres URL ) ;
konst nazwa_bazy = „Moja baza danych” ;

asynchroniczny funkcjonować główny ( ) {
konst pierś = klient. pierś ( nazwa_bazy ) ;
konst kolekcja = pierś. kolekcja ( „użytkownicy” ) ;
konst znajdźZapytanie = { nazwa : 'Andrzej' } ;
konst znajdźDoc = czekać na zbiórkę. znajdować ( znajdźZapytanie ) . do tablicy ( ) ;
konsola. dziennik ( „Dokument =” , znajdźDoc ) ;
}

główny ( )
. Następnie ( konsola. dziennik )
. złapać ( konsola. błąd )
. Wreszcie ( ( ) => klient. zamknąć ( ) ) ;

Zaczynamy od demonstracji funkcji głównej, w której najpierw łączymy się z serwerem MongoDB przy użyciu utworzonej instancji MongoClient i podanego adresu URL. Następnie uzyskujemy dostęp do bazy danych MyDB za pomocą klienta.db(nazwa_bazy_danych), gdzie nazwa_bazy_danych jest wcześniej zdefiniowaną nazwą bazy danych.

Następnie pobieramy z bazy danych odwołanie do kolekcji „users” za pomocą metody db.collection(‚users”). Tworzony jest obiekt zapytania o nazwie „findQuery”, który określa, że ​​dokumenty do pobrania powinny mieć pole nazwy równe „Andrew”. Następnie wykonujemy zapytanie „znajdź” w kolekcji „users” za pomocą metody Collection.find(findQuery), która zwraca kursor do pasujących dokumentów.

Słowo kluczowe „await” jest używane przed metodą zbierania.find(), aby mieć pewność, że wynik zostanie rozpoznany przed kontynuowaniem. Wynik operacji find jest konwertowany na tablicę dokumentów za pomocą metody toArray(), a znalezione dokumenty są zapisywane w zmiennej „findDoc”. Dokumenty są następnie rejestrowane w konsoli przy użyciu pliku console.log.

W rezultacie znaleziony dokument kolekcji MongoDB zostanie wyświetlony po wykonaniu:

Przykład 4: Zaktualizuj dokument MongoDB za pomocą JavaScript

Następnie wykonujemy operację „update” w JavaScript, aby zaktualizować określony dokument kolekcji MongoDB.

konst { Klient Mongo } = wymagać ( „mongodb” ) ;

konst adres URL = 'mongodb:// 127.0.0.1:27017 ' ;
konst klient = nowy Klient Mongo ( adres URL ) ;
konst nazwa_bazy = „Moja baza danych” ;

asynchroniczny funkcjonować główny ( ) {
konst pierś = klient. pierś ( nazwa_bazy ) ;
konst kolekcja = pierś. kolekcja ( „użytkownicy” ) ;
konst aktualizuj zapytanie = { nazwa : 'Andrzej' } ;
konst nazwa aktualizacji = { $zestaw : { nazwa : 'Samego siebie' } } ;
konst wynik aktualizacji = czekać na zbiórkę. aktualizacjaOne ( aktualizuj zapytanie , nazwa aktualizacji ) ;
konsola. dziennik ( „Zaktualizowany dokument =' , wynik aktualizacji ) ;
powrót 'zrobione' ;
}

główny ( )
. Następnie ( konsola. dziennik )
. złapać ( konsola. błąd )
. Wreszcie ( ( ) => klient. zamknąć ( ) ) ;

W celu aktualizacji dokumentu w kolekcji „users” wywołujemy funkcję main(). Następnie przygotowujemy zapytanie „aktualizacyjne” za pomocą { name: „Andrew” }, aby znaleźć dokument z polem nazwy równym „Andrew”. Następnie ustawiamy pole nazwy dopasowanego dokumentu na „Sam” za pomocą { $set: { name: „Sam” } }.

Definiujemy zapytanie „update” i operację „update” w celu wykonania aktualizacji za pomocą kolekcji.updateOne(updateQuery, updateName). Metoda updateOne() aktualizuje pierwszy dokument pasujący do zapytania „update” i zwraca obiekt reprezentujący wynik aktualizacji. Zmienna „updateResult” zawiera wynik akcji aktualizacji.

Poniższy ekran wyjściowy wyświetla wyniki zaktualizowanego zapytania:

Przykład 5: Usuń dokument MongoDB za pomocą JavaScript

Na koniec stosujemy metodę usuwania MongoDB, aby usunąć poprzedni dokument z MongoDB w JavaScript.

konst { Klient Mongo } = wymagać ( „mongodb” ) ;

konst adres URL = 'mongodb:// 127.0.0.1:27017 ' ;
konst klient = nowy Klient Mongo ( adres URL ) ;
konst nazwa_bazy = „Moja baza danych” ;

asynchroniczny funkcjonować główny ( ) {
konst pierś = klient. pierś ( nazwa_bazy ) ;
konst kolekcja = pierś. kolekcja ( „użytkownicy” ) ;
konst usuń zapytanie = { nazwa : 'Samego siebie' } ;
konst usuń wynik = czekać na zbiórkę. usuńJeden ( usuń zapytanie ) ;
konsola. dziennik ( „Usunięty dokument =' , usuń wynik ) ;
powrót 'zrobione' ;
}

główny ( )
. Następnie ( konsola. dziennik )
. złapać ( konsola. błąd )
. Wreszcie ( ( ) => klient. zamknąć ( ) ) ;

Tworzymy obiekt zapytania „delete” o nazwie „deleteQuery”, który określa kryteria usuwania dokumentów. W tym przypadku wyszukuje dokumenty, w których pole nazwy ma wartość „Sam”. Po przygotowaniu zapytania usuwającego wykonujemy właściwą operację usuwania za pomocą metody DeleteOne() obiektu kolekcji.

Przekazujemy „deleteQuery” jako argument do „deleteOne”, która usuwa pierwszy pasujący dokument spełniający kryteria określone w zapytaniu. Zmienna „deleteResult” przechowuje wynik akcji usuwania.

Określony dokument zostanie usunięty z kolekcji MongoDB przy użyciu pliku „javascript”:

Wniosek

Mamy teraz podstawową wiedzę na temat korzystania z MongoDB z JavaScriptem za pośrednictwem sterownika MongoDB Node.js. Zademonstrowaliśmy to wszystko za pomocą różnych operacji Mongo DB, od połączenia po usunięcie dokumentu za pomocą JavaScript. Stąd możemy budować bardziej złożone aplikacje i integrować MongoDB z projektami Node.js, jeśli zajdzie taka potrzeba.