Ciąg połączenia jest tworzony podczas łączenia się z serwerem bazy danych MongoDB. Ciąg połączenia w MongoDB jest tworzony za pomocą polecenia „MongoDB”. Za pomocą polecenia „MongoDB” możemy połączyć się z serwerem bazy danych MongoDB. Następnie nazwa hosta lub adresu IP są przypisywane do polecenia MongoDB w celu ustalenia połączenia z serwerem bazy danych. Wiele innych opcji służy do utworzenia ciągu połączenia MongoDB, który zostanie wykazany w poniższych sekcjach.
Przykład 1: tworzenie ciągów połączenia MongoDB w powładzie MongoDB
Kiedy uruchamiamy powłokę MongoDB w naszym systemie, prosi o wprowadzenie ciągu połączenia z serwerem MongoDB. Domyślne połączenie łańcuchowe znajduje się również w następującej powładzie jako „MongoDB: // LocalHost/”. Kiedy naciśniemy Enter bez określania żadnego ciągu połączenia, automatycznie tworzy bezpośrednie połączenie z serwerem bazy danych MongoDB. Zwróć uwagę, że w poniższym ciągu bezpośredniego ciągu połączenia polecenie MongoDB jest podawane wraz z „127.0.0.1 ”adres IP, a numer portu jest ustawiony jako„ 27017 ”. Następnie parametr DirectConnection ma „prawdziwą” wartość logiczną, ponieważ ustalono połączenie z serwerem MongoDB. „Serverselectiontimeoutms” to „2000”, który jest czasem na czekanie podczas wybierania serwera przed rzuceniem wyjątku. Następną opcją jest nazwa aplikacji, której używamy do ustalenia ciągu połączenia w MongoDB.
MongoDB: // Localhost: 27017/
Widzimy, że ciąg bezpośredniej połączenia, który jest dostarczany przez samą powłokę, jest podłączony do serwera MongoDB. Baza danych „Test” to domyślna nazwa bazy danych w powładzie MongoDB.
Przykład 2: Tworzenie ciągów połączenia MongoDB w kompas MongoDB Compass
To przykład bezpośredniego połączenia z serwerem bazy danych MONGODB, na którym generowane jest domyślne połączenie łańcuchowe. Możemy również utworzyć ciąg połączenia, ustawiając parametry z MongoDB w poprzedniej powładzie. Ale mamy najwygodniejszy sposób tworzenia ciągów połączenia MongoDB za pomocą zastosowania MongoDB Compass. Tutaj otwórz aplikację MongoDB Compass, w której otwierana jest strona „Nowe połączenie”. Tam mamy sekcję „URI”, w której domyślny ciąg połączenia jest już przypisany. Mamy również dostęp do edycji ciągu połączenia sekcji „URI”. Domyślny adres IP i numer portu znajdują się w poniższym ciągu połączenia:
MongoDB: // Localhost: 27017/
Przykład 3: Tworzenie ciągów połączenia MongoDB w MongoDB Compass dla listy nasion DNS
Aby użyć listy nasion DNS, wymień domyślny prefiks „MongoDB” w ciągu połączenia MongoDB za pomocą MongoDB+SRV lub przez wybór opcji MongoDB+SRV z sekcji MongoDB Compass „Advance Compass Connection”. Wybór tego polecenia automatycznie modyfikuje sekcję „URI”, w której umieszczony jest ciąg połączenia. Prefiks +SRV oznacza rekord DNS SRV dla nazwy hosta. Następnie Mongosh Shell wykonuje zapytanie DNS, aby określić, które hosty działają instancje Mongood. Sekcja „URI” na poniższym obrazie jest ustawiony z ciągiem połączenia, który używa polecenia MongoDB+SRV z nazwą hosta jako „LocalHost”.
MongoDB+srv: // localhost/
Przykład 4: Tworzenie ciągu połączenia MongoDB w MongoDB Compass z parametrami nazwy użytkownika/hasła
Ciąg połączenia MongoDB jest również ustawiony z nazwą użytkownika i hasłem, aby uzyskać uwierzytelnianie z serwerem bazy danych MongoDB. Tutaj możemy zobaczyć opcję „Uwierzytelnianie” w sekcji „Advance Compass Connection”. Obszar „Uwierzytelnianie” zapewnia nazwę użytkownika i opcje hasła, które ustawiamy dla ciągu połączenia. Zarówno nazwa użytkownika, jak i hasło są w tym przypadku „administrator”. Zauważ, że ciąg połączenia w sekcji URI jest również aktualizowany o nazwę użytkownika i hasło. Przypisana nazwa użytkownika i hasło są automatycznie porównywane przez MongoDB z zaszyfrowanym skrótem, który jest przechowywany w zapleczu.
MongoDB: // admin: admin@localhost: 27017/?AuthMechanizm = domyślnie
Podobnie jak w poprzednim ciągu połączenia, parametr uwierzytelnienia - „Authmechanizm” - jest ustawiony jako domyślny. Możemy również zaktualizować mechanizm uwierzytelniania metodami szyfrowania, które są podane poniżej kategorii „Mechanizm uwierzytelniania”.
Przykład 5: Tworzenie ciągów połączenia MongoDB w kompas MongoDB dla nazwy zestawu repliki
Replikacja poprawia dostępność danych i służy jako serwer kopii zapasowych w przypadku, gdy główny serwer nieprawidłowy. Możemy ustawić replikację, podając nazwę replikacji dla połączenia bazy danych MongoDB z parametrem „Replicaset”. Na poniższym obrazie widzimy, że opcja nazwy zestawu repliki jest wypełniona nazwą replikacji jako „MySet”, a pole preferencji odczytu jest ustawione jako „podstawowe”. Teraz ciąg połączenia jest aktualizowany o opcję „Replicaset” o przypisaniu nazwy.
MongoDB: // admin: admin@localhost: 27017/?AuthMechanizm = domyślny i tls = true & replicaset =%3cMyRplet%3e i ConnectTimeoutms = 600000 i odczytaj
Preferencja = podstawowa
Przykład 6: tworzenie ciągów połączenia MongoDB w kompas MongoDB z współdzielonym klastrem
Wszystkie poprzednie przykłady lokalnie tworzą ciąg połączenia MongoDB. Możemy użyć atlasu MongoDB do bezpłatnego kształtowania w chmurze strun połączeń. Musimy otworzyć klaster; Ustanowiliśmy go w Atlas MongoDB. Następnie u góry znajduje się kilka opcji, co pokazano na poniższym zrzucie ekranu. Musimy kliknąć opcję „Połącz”.
Po kliknięciu opcji „Połącz” generuje wyskakujące okienko, w którym konfigurujemy połączenie do celów bezpieczeństwa. Najpierw musimy dodać połączenie adresu IP. Następnie spełniamy wymagania uwierzytelniania.
Tutaj wybieramy domyślne połączenie adresu IP, które jest dodawane, wybierając „Dodaj bieżący adres IP”. Następnie przewiń do „Dodaj adres IP” w prawym rogu i prześlij go, aby zapisać adres IP. Następnie mamy „Utwórz użytkownika bazy danych”, w którym wypełniamy pole „nazwa użytkownika” i pole „hasło”. Następnie prześlij opcję „Wybierz metodę połączenia” dla następnego kroku do osiągnięcia.
Możemy wybrać dowolne metody połączenia, które są kompatybilne i dostępne w naszym systemie. Tutaj wybieramy trzecią opcję, jaką jest połączenie za pomocą kompasu MongoDB.
Po przesłaniu metody połączenia ciąg połączenia jest generowany dla aplikacji, której używamy. Ostatnie pole ma ciąg połączenia, który jest określony w sekcji „URI” dla wdrożenia połączenia MongoDB.
Mongosh "MongoDB+srv: // klaster0.DQ5D8.MongoDB.net/myfirstDatabase "--apiversion 1 -Username Admin
Wniosek
Ciąg połączenia MongoDB jest ważnym aspektem do nawiązania połączenia z bazą danych serwera. String połączenia to miejsce, w którym MongoDB odbiera większość opcji konfiguracji. Najpierw ręcznie zbadaliśmy stworzenie ciągu połączenia w skorupce MongoDB i kompasu MongoDB. Kompas MongoDB to podejście GUI do utworzenia ciągu połączenia w MongoDB. Ponadto zdefiniowaliśmy sposób połączenia za pośrednictwem ciągu połączenia w chmurze z serwerem MongoDB.