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:
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:
Weitere Beispiele für Verbindungen
Eine Verbindung mit der lokalen Datenbank-Server, Port ist die Standardeinstellung.
Benutzername fred, Login-Passwort foobar localhost Admin-Datenbank.
Benutzername fred, Login-Passwort foobar localhost baz Datenbank.
Verbindungs Replik Paar, Server 1 example1.com Server 2 example2.
Anschließen Replikatsatzes drei Server (Port 27017, 27018 und 27019):
Anschließen Replikatsatzes drei Server, schreibt in der Hauptanwendungsserver und Abfrage an den Server verteilt.
Direkte Verbindung zum ersten Server, ob es Teil des Replikatssatz oder der Hauptserver oder vom Server ist.
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:
Abgesicherten Modus ist mit dem Replikat-Gruppe verbunden ist, und mindestens zwei schriftliche erfolgreich replizierten Server warten, setzen Sie das Timeout auf 2 Sekunden.
Parameter Option Beschreibung
Standardformat:
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 |
|
safe = true | false |
|
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 |
|
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. |