Latest web development tutorials

MongoDB Verbindung

In diesem Tutorial werden wir die verschiedenen Anschlüsse für MongoDB diskutieren.


Starten Sie MongoDB Service

Im vorherigen Tutorial haben wir diskutiert , wie man die MongoDB - Server zu starten Service, müssen Sie nur 'mongod' auszuführen im Verzeichnis bin MongoDB Installationsverzeichnis sein kann.

Nach dem Start des Betriebs wird nicht ausgegeben mongodb Ausgang nach einigen notwendigen Informationen alle Informationen, dann für die Verbindung warten hergestellt wird, wenn die Verbindung hergestellt ist, wird es Druckprotokollinformationen zu starten.

Sie können MongoDB MongoDB-Shell verwenden, um den Server zu verbinden. Sie können auch PHP verwenden, um MongoDB zu verbinden. Dieses Tutorial wir MongoDB Shell MongoDB Dienste verwenden zu verbinden späteren Kapiteln werden wir erklären, wie man die MongoDB-Dienst über PHP zu verbinden.



MongoDB Verbindungsdienste durch Shell

Sie können MongoDB Dienst durch Ausführen des folgenden Befehls an.

Hinweis: localhost der Hostname ist, wird diese Option benötigt:

mongodb: // localhost

Wenn Sie den oben genannten Befehl ausführen, können Sie die folgende Ausgabe:

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

Dieses Mal haben Sie laufen ./mongod Befehlsfenster überprüfen zurück, von wo aus Sie eine Verbindung zu MongoDB - Server sehen können, können Sie die folgenden Informationen finden Sie unter :

……省略信息……
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 Verbindung Syntax

': Password @ hostname / dbname Benutzernamen mit einem Benutzernamen und Passwort an den MongoDB - Server zu verbinden, müssen Sie verwenden " Format" username "Benutzername,' password 'als Passwort.

Benutzeranmeldenamen und das Passwort an die Standard-Datenbank zu verbinden:

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

Der obige Befehl, der Benutzer Admin-Passwort 123456 bis auf die lokale MongoDB-Dienst verbinden. Der Ausgang ist wie folgt: <, p>

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

Benutzeranmeldenamen und das Passwort an die angegebene Datenbank zu verbinden:

Eine Verbindung mit der angegebenen Datenbank in folgendem Format:

mongodb: // Admin: 123456 @ localhost / test


Weitere Beispiele für Verbindungen

Eine Verbindung mit der lokalen Datenbank-Server, Port ist die Standardeinstellung.

mongodb: // localhost

Benutzername fred, Login-Passwort foobar localhost Admin-Datenbank.

mongodb: // fred: foobar @ localhost

Benutzername fred, Login-Passwort foobar localhost baz Datenbank.

mongodb: // fred: foobar @ localhost / baz

Verbindungs ​​Replik Paar, Server 1 example1.com Server 2 example2.

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

Anschließen Replikatsatzes drei Server (Port 27017, 27018 und 27019):

mongodb: // localhost, localhost: 27018, localhost: 27019

Anschließen Replikatsatzes drei Server, schreibt in der Hauptanwendungsserver und Abfrage an den Server verteilt.

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

Direkte Verbindung zum ersten Server, ob es Teil des Replikatssatz oder der Hauptserver oder vom Server ist.

mongodb: // host1, host2, host3 / connect = direct; slaveOk = true?

Wenn Sie eine Verbindung zu einem Server Priorität hat, müssen aber auch alle Server aufzulisten, können Sie den Verbindungsmodus verwenden.

Abgesicherten Modus zu localhost zu verbinden:

mongodb :? // localhost / safe = true

Abgesicherten Modus ist mit dem Replikat-Gruppe verbunden ist, und mindestens zwei schriftliche erfolgreich replizierten Server warten, setzen Sie das Timeout auf 2 Sekunden.

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


Parameter Option Beschreibung

Standardformat:

mongodb: // [username: password @] host1 [: port1] [, host2 [: port2], ... [, HOSTN [: portN]]] [/ [Datenbank] [Optionen]?]

Standard-Anschluss-Format enthält mehrere Optionen (Optionen) wie folgt:

Optionen Beschreibung
replicaSet = name Stellen Sie sicher, dass der Name des Replikat-Gruppe. Impliesconnect = replicaSet.
slaveOk = true | false
  • true: Unter connect = Direkt-Modus, wird der Antrieb der ersten Maschine angeschlossen werden, auch wenn es nicht der primäre Server. Unter connect = replicaSet-Modus, wird der Fahrer alle an den primären Schreibanforderungen senden und die andere in einem Lesevorgang aus dem Server.
  • false: Unter verbinden = Direkt-Modus, wird das Laufwerk automatisch den primären Server bei connect = replicaSet Modus zu finden, wird das Laufwerk nur an den Hauptserver verbunden, und alle Befehle sind mit dem Hauptserver lesen und schreiben.
safe = true | false
    • true: Nach der Aktualisierung wird der Antrieb getLastError Befehl senden, um sicherzustellen, dass das Update erfolgreich war. (Siehe auch wtimeoutMS).
false: Nach jedem Update wird der Fahrer nicht getLastError senden eine erfolgreiche Aktualisierung zu gewährleisten.
w = n Fahren Sie fügen {w: n} Befehl gilt sicher = true getLastError ..
wtimeoutMS = ms Drive In {wtimeout: ms} Befehl sicher = true getLastError gilt ..
fsync = true | false
  • wahr: in Fahrt {fsync: true} GetLastError Befehl sicher gilt = true..
  • false: Antrieb wird auf getLastError Befehl nicht hinzugefügt.
journal = true | false Wenn auf true gesetzt, dem Journal synchronisiert (in die Datenbank geschrieben, bevor dem Unternehmen die Einreichung). Gilt für sichere = true
connectTimeoutMS = ms Sie können die Verbindungszeit zu öffnen.
socketTimeoutMS = ms Senden und Steckdosen der Zeit erhalten.