Latest web development tutorials

połączenie MongoDB

W tym tutorialu omówimy różne złącza dla MongoDB.


Włącz usługę MongoDB

W poprzednim ćwiczeniu omówiliśmy sposób uruchamiania serwera MongoDB usługę, wystarczy tylko wykonać 'mongod "może znajdować się w katalogu bin MongoDB katalogu instalacyjnym.

Po operacji startu, wyjście MongoDB po pewnym niezbędnych informacji nie przekazują żadnych informacji, a następnie czekać na połączenie zostanie ustanowione, gdy połączenie zostanie ustanowione, rozpocznie drukowanie informacji dziennika.

Można używać MongoDB MongoDB skorupę, aby połączyć się z serwerem. Można również korzystać z PHP połączyć się MongoDB. Ten poradnik będziemy używać do łączenia się z usługami MongoDB powłoki MongoDB kolejnych rozdziałach będziemy wyjaśniać w jaki sposób połączyć się z usługą MongoDB poprzez php.



usługi połączeń MongoDB dzięki powłoce

Można podłączyć usługę MongoDB, wykonując następujące polecenia.

Uwaga: localhost to nazwa hosta, wymagana jest opcja:

MongoDB: // localhost

Po wykonaniu powyższego polecenia, można zobaczyć następujący wynik:

$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
> mongodb://localhostmongodb://localhost
... 

Tym razem sprawdzać okno polecenia Uruchom ./mongod, skąd widać połączenie do serwera MongoDB, można zobaczyć następujące informacje:

……省略信息……
2015-09-25T17:22:27.336+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2015-09-25T17:22:27.336+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "/data/db" } }
2015-09-25T17:22:27.350+0800 I NETWORK  [initandlisten] waiting for connections on port 27017
2015-09-25T17:22:36.012+0800 I NETWORK  [initandlisten] connection accepted from 127.0.0.1:37310 #1 (1 connection now open)  # 该行表明一个来自本机的连接

……省略信息……


MongoDB połączenia Składnia

Przy użyciu nazwy użytkownika i hasła, aby połączyć się z serwerem MongoDB, należy użyć 'username: password @ hostname / dbname ' format 'username' username "password" jako hasło.

User login i hasło do połączenia z domyślnej bazy danych:

$ ./mongo
MongoDB shell version: 3.0.6
connecting to: test
mongodb://admin:123456@localhost/

Powyższe polecenie, hasło administratora użytkownik 123456 podłączenie do lokalnej usługi MongoDB. Dane wyjściowe są następujące: <, p>

> mongodb://admin:123456@localhost/
... 

User login i hasło do połączenia z określoną bazą danych:

Połącz się z określonej bazy danych w następującej formie:

MongoDB: // admin: 123456 @ localhost / test


Inne przykłady połączeń

Połącz się z lokalnym serwerem baz danych, port jest domyślnie.

MongoDB: // localhost

Nazwa użytkownika fred, zaloguj się hasłem foobar localhost bazy danych administratora.

MongoDB: // Fred: foobar @ localhost

Nazwa użytkownika fred, zaloguj bazy danych hasłem foobar localhost Baz.

MongoDB: // Fred: foobar @ localhost / Baz

Para Replika połączenia, serwer 1 serwer example1.com 2 przyklad2.

MongoDB: //example1.com: 27017, example2.com: 27017

Łączenie replik ustawić trzy serwery (port 27017, 27018, 27019) oraz:

MongoDB: // localhost localhost: 27018, localhost: 27019

Łączenie replik ustawić trzy serwery, pisze w głównym serwerze aplikacji i dystrybuowane zapytanie do serwera.

MongoDB: // host1, host2, host3 / slaveOk = true?

Bezpośrednie połączenie z pierwszym serwerem, czy jest częścią zestawu replik lub serwer główny lub z serwera.

MongoDB: // host1, host2, host3 / connect = bezpośrednia; slaveOk = true?

Podczas łączenia się z serwerem ma pierwszeństwo, ale również trzeba wymienić wszystkie serwery, można użyć trybu połączenia.

Safe Mode, aby połączyć się z localhost:

MongoDB :? // localhost / safe = true

Tryb awaryjny jest podłączony do zestawu replik i odczekać co najmniej dwie pisemne pomyślnie replikowane serwerów, ustawić czas oczekiwania do 2 sekund.

MongoDB: // host1, host2, host3 / safe = true; w = 2; wtimeoutMS = 2000?


Parametr Opcja Opis

Standardowy format:

MongoDB: // [nazwa_użytkownika: hasło @] host1 [: port1] [, host2 [: port2] ... [, hostN [: portN]]] [/ [database] [opcje]?]

Format Standardowe połączenie zawiera kilka opcji (opcji), w następujący sposób:

Opcje opis
replicaSet = nazwa Sprawdź, czy nazwa zestawu replik. Impliesconnect = replicaSet.
slaveOk = true | false
  • prawda: W connect = trybie bezpośrednim, dysk będzie podłączony do pierwszego urządzenia, nawet jeśli nie jest to podstawowy serwer. W trybie connect = replicaSet kierowca wyśle ​​wszystkim pisać wnioski do pierwotnego, a drugi znajduje się w operacji odczytu z serwera.
  • false: W connect = tryb bezpośredni, napęd automatycznie znajdzie serwer główny w trybie connect = replicaSet, napęd jest podłączony tylko do serwera głównego, a wszystkie odczytu i zapisu polecenia są podłączone do serwera głównego.
safe = true | false
    • prawda: Po operacji aktualizacji, napęd wyśle ​​polecenie GetlastError aby upewnić się, że aktualizacja jest udany. (Patrz także wtimeoutMS).
fałsz: Po każdej aktualizacji, kierowca nie wyśle ​​GetlastError celu zapewnienia pomyślnego aktualizację.
w = n Napęd dodać {w: n} polecenie dotyczy GetlastError bezpieczne = true ..
wtimeoutMS = ms Napęd Dodaj {wtimeout: ms} polecenie dotyczy GetlastError bezpieczne = true ..
fsync = true | false
  • prawda: jazda dodać {fsync: true} polecenia GetLastError dotyczy bezpieczne = true..
  • false: napęd nie jest dodawana do polecenia GetlastError.
journal = true | false Jeśli jest ustawiony na true, zsynchronizowane do dziennika (w formie pisemnej do bazy danych przed przesłaniem do jednostki). Dotyczy bezpieczne = true
connectTimeoutMS = ms Można otworzyć czas połączenia.
socketTimeoutMS = ms Wysyłanie i odbieranie gniazd czasu.