Connexion MongoDB
Dans ce tutoriel, nous aborderons les différentes méthodes de connexion de MongoDB.
Démarrer le service MongoDB
Dans le tutoriel précédent, nous avons discutécomment démarrer le service MongoDB Il vous suffit d'aller dans le répertoire bin de. le répertoire d'installation de MongoDB. Exécutez simplement 'mongod'.
Après avoir exécuté l'opération de démarrage, mongodb ne produira aucune information après avoir fourni certaines informations nécessaires, puis attendra que la connexion soit établie. Une fois la connexion établie, il commencera à imprimer les informations du journal.
Vous pouvez utiliser le shell MongoDB pour vous connecter au serveur MongoDB. Vous pouvez également utiliser PHP pour vous connecter à MongoDB. Dans ce didacticiel, nous utiliserons le shell MongoDB pour nous connecter au service MongoDB. Dans les chapitres suivants, nous présenterons comment se connecter au service MongoDB via php.
Connectez-vous au service MongoDB via le shell
Vous pouvez vous connecter au service MongoDB en exécutant la commande suivante.
Remarque : localhost est le nom d'hôte, cette option est obligatoire :
Lorsque vous Lors de l'exécution de la commande ci-dessus, vous pouvez voir le résultat suivant :
$ ./mongo MongoDB shell version: 3.0.6 connecting to: test > mongodb://localhostmongodb://localhost ...
À ce moment, vous pouvez revenir à la fenêtre exécutant la commande ./mongod et vous pouvez voir où vous connecter le serveur MongoDB. , vous pouvez voir les informations suivantes :
……省略信息…… 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) # 该行表明一个来自本机的连接 ……省略信息……
Format de la commande de connexion MongoDB
Utilisez le nom d'utilisateur et le mot de passe pour vous connecter au serveur MongoDB, vous devez utiliser ' Format username:password @hostname/dbname', 'username' est le nom d'utilisateur, 'password' est le mot de passe.
Utilisez le nom d'utilisateur et le mot de passe pour vous connecter à la base de données par défaut :
$ ./mongo MongoDB shell version: 3.0.6 connecting to: test mongodb://admin:123456@localhost/
Dans la commande ci-dessus, l'utilisateur admin utilise le mot de passe 123456 pour se connecter au service MongoDB local. Les résultats de sortie sont les suivants : <, p>
> mongodb://admin:123456@localhost/ ...
Utiliser le nom d'utilisateur et le mot de passe pour vous connecter et vous connecter à la base de données spécifiée :
Le format de connexion à la base de données spécifiée est le suivant suit :
Plus d'instances de connexion
Connectez-vous au local serveur de base de données, le port est celui par défaut.
Utilisez le nom d'utilisateur fred et le mot de passe foobar pour vous connecter à la base de données d'administration de localhost.
Utilisez le nom d'utilisateur fred et le mot de passe foobar pour vous connecter à la base de données baz de localhost.
Connectez la paire de répliques, le serveur 1 est exemple1.com le serveur 2 est exemple2.
Connectez le jeu de réplicas à trois serveurs (ports 27017, 27018 et 27019) :
Connectez le jeu de réplicas à trois serveurs, l'opération d'écriture est appliquée au serveur maître et la requête est distribué au serveur esclave.
Connectez-vous directement au premier serveur, qu'il fasse partie d'un jeu de répliques ou du serveur maître ou du serveur esclave.
Lorsque votre serveur de connexion est prioritaire, vous devez également lister tous les serveurs , vous pouvez utiliser la méthode de connexion ci-dessus.
Connectez-vous à localhost en mode sans échec :
Connectez-vous au jeu de réplicas en mode sans échec et attendez Au moins deux serveurs de réplication écrivent avec succès et le délai d'attente est défini sur 2 secondes.
Description de l'option de paramètre
Format standard :
Le format de connexion standard contient plusieurs options (options), comme indiqué ci-dessous :
Option | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
replicaSet=name | Vérifier le nom du jeu de réplicas. Impliesconnect=replicaSet. | ||||||||||||||||||||
slaveOk=true|false |
| ||||||||||||||||||||
safe=true|false |
| ||||||||||||||||||||
w=n | Le pilote ajoute { w : n } à la commande getLastError. S'applique à safe=true. | ||||||||||||||||||||
wtimeoutMS=ms | Le pilote ajoute { wtimeout : ms } à la commande getlasterror S'applique à safe=true. | < tr>fsync=true|false |
| ||||||||||||||||||
journal=true|false | Si défini sur true, synchronisez avec le journal (avant de soumettre à la base de données écrit dans l'entité auparavant). S'applique à safe=true | ||||||||||||||||||||
connectTimeoutMS=ms | L'heure à laquelle la connexion peut être ouverte. | ||||||||||||||||||||
socketTimeoutMS=ms | L'heure d'envoi et de réception des sockets. |