J'essaie d'obtenir Mongodb installé et exécuté sur mon nouvel ordinateur Windows 8. Cependant, je ne peux pas sembler être capable de se connecter à MongoDB lors de l'utilisation de la coquille Mongo.exe.
J'ai eu l'erreur suivante:
MongoDB Shell version: 2.4.8
connecting to: test
Sun Dec 15 14:06:39.835 Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/Shell/mongo.js:146
exception: connect failed
Comment puis-je me connecter correctement à Mongodb? J'ai déjà installé Mongodb, ainsi que le répertoire de données toutes configuré. J'ai également créé un répertoire spécifique pour les fichiers journaux Mongodb et installé le service MongoDB.
Dans le répertoire que vous avez couru mongo.exe
Vous devriez également voir l'exécutable mongod.exe
.
mongo.exe
est la coquille qui se connecte au serveur/démon qui vous permet de publier des commandes et d'interroger vos bases de données.mongod.exe
est le serveur/daemon Actul mongo
.Première exécution mongod.exe
Pour démarrer le serveur, puis dans une nouvelle fenêtre de commande exécuter mongo.exe
. La coquille doit maintenant se connecter au serveur d'exécution. Pour la production, vous voudrez examiner le réglage mongod
comme service Windows au lieu de simplement exécuter une fenêtre de commande séparée.
Si vous essayez de démarrer un mongod
avec un --dbpath
contenant des fichiers de données produits par un moteur de stockage autre que celui spécifié par --storageEngine
, mongod
refusera de commencer. Le - dbpath est le paramètre de chemin, quel serveur Mongod vérifie le démarrage.
Le -dbpath <path>
devrait être \data\db
sur l'environnement Windows.
Selon vous, vous êtes en train d'essayer de connecter une instance locale de Mongodb sur le port par défaut (c'est-à-dire 27017
).
Commençons par le début, après l'installation de MongoDB
. Comment connecter MongoDB avec mongo
shell.
Remarque: Assurez-vous avant de démarrer le serveur Mongod et le shell Mongo, vous avez créé le chemin par défaut de MongoDB comme \data\db
dans ton C:\ drive
.
Comme Mongodb documenté icimongod
Le processus de démon primaire pour le système MongoDB. Il gère les demandes de données, gère l'accès des données et effectue des opérations de gestion de fond.
Pour se connecter à une instance Mongodb en cours d'exécution sur localhost avec le port par défaut 27017:
À une invite dans une fenêtre de terminal (ou une invite de commande pour Windows), rendez-vous à votre <mongodb installation dir>
:
cD MongoDB Installation Dir
Par exemple dans mon environnement, ce sera
C:\Program Files\MongoDB\Server\3.6\bin>mongod
Note: Par défaut Le répertoire d'installation de MongoDB par défaut est C:\Program Files\MongoDB\Server\x.x\bin
. À ma place C:\Program Files\MongoDB\Server\3.6\bin
. Ici x.x indique le numéro de version de MongoDB.
si vous avez ajouté le <mongodb installation dir>/bin
à votre PATH
vous pouvez exécuter mongo
mongo
Supposons que je souhaite exécuter Mongo Shell, donc à ma place, le commandement devrait être comme ça
C:\Program Files\MongoDB\Server\3.6\bin>mongo
Après avoir exécuté la coquille de Mongo, vous trouverez les informations comme celle-là comme mention ci-dessous.
C:\Program Files\MongoDB\Server\3.6\bin>mongo
MongoDB Shell version v3.6.0
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.0
Server has startup warnings:
2018-03-16T19:57:55.861+0530 I CONTROL [initandlisten]
2018-03-16T19:57:55.862+0530 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2018-03-16T19:57:55.862+0530 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2018-03-16T19:57:55.862+0530 I CONTROL [initandlisten]
2018-03-16T19:57:55.863+0530 I CONTROL [initandlisten] ** WARNING: This server is bound to localhost.
2018-03-16T19:57:55.863+0530 I CONTROL [initandlisten] ** Remote systems will be unable to connect to this server.
2018-03-16T19:57:55.865+0530 I CONTROL [initandlisten] ** Start the server with --bind_ip <address> to specify which IP
2018-03-16T19:57:55.865+0530 I CONTROL [initandlisten] ** addresses it should serve responses from, or with --bind_ip_all to
2018-03-16T19:57:55.865+0530 I CONTROL [initandlisten] ** bind to all interfaces. If this behavior is desired, start the
2018-03-16T19:57:55.868+0530 I CONTROL [initandlisten] ** server with --bind_ip 127.0.0.1 to disable this warning.
2018-03-16T19:57:55.870+0530 I CONTROL [initandlisten]
2018-03-16T19:57:55.871+0530 I CONTROL [initandlisten] Hotfix KB2731284 or later update is not installed, will zero-out data files.
2018-03-16T19:57:55.873+0530 I CONTROL [initandlisten]
2018-03-16T19:57:55.874+0530 I CONTROL [initandlisten] ** WARNING: The file system cache of this machine is configured to be greater than 40% of the total memory. This can lead to increased memory pressure and poor perf
ormance.
2018-03-16T19:57:55.876+0530 I CONTROL [initandlisten] See http://dochub.mongodb.org/core/wt-windows-system-file-cache
2018-03-16T19:57:55.877+0530 I CONTROL [initandlisten]
>
Remarque: Les informations ci-dessus Mongo Shell Avertissement Les informations sont dans mon environnement. qui est basé sur MongoDB 3.6 version
. Peut-être dans votre environnement que ce message sera différent. Il varie vers la version de Mongodb, qui vient par défaut de MongoDB Inc
.
Si vous devrez ressembler à cette coquille Mongo >
invite de commande. Cela signifie que vous avez connecté avec succès mongod
serveur.
Pour votre vérification de confirmation avec dans mongo
shell, de type commande de type.
>show dbs
Vous obtiendrez toutes les bases de données de MongoDB.
> show dbs
admin 0.000GB
test 0.000GB
Si vous obtiendrez des informations de base de données dans votre mongo
invite shell qui signifie que vous avez connecté avec succès le serveur mongod
.
Remarque: Par défaut MongoDB Affiche admin
et test
Base de données. Et par défaut Shell Mongo Connect avec test
Base de données. Par exemple, pour vérifier dans la coquille de Mongo pour taper la commande comme celle-ci
> db
test
>
Soutenir la réponse ci-dessus par sudo_o
Étapes pour démarrer Mongo sous Windows 8.
Allez dans le répertoire bin de Mongo et exécutez la commande ci-dessous -
mongod.exe --dbpath D:\username\Documents\data\db
Ouvrez un nouveau répertoire de la fenêtre de fenêtre d'invite de la cmd de Mongo, puis démarrez la coquille Mongo à l'aide de la commande ci-dessous -
mongo.exe
J'espère que cela t'aides!
La connexion entre la coquille de Mongo dans Windows nécessite souvent du jeu DBPath bien défini, si DBPath est déjà défini, il n'y a pas d'autre requête pour connecter la coque MongoDb. ICI Je mentionne comment connecter Mongo Shell à Mongo Server à l'aide de deux invites de commande différentes et comment résoudre DBPath n'existe pas d'erreur.