web-dev-qa-db-fra.com

Comment se connecter à MongoDB sur Windows 8

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.

2
user2977290

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.

4
iiSeymour

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:

  1. À 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.

  1. Pour démarrer Mongo:

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
> 

Pour plus de votre ref ici et ici

0
Md Haidar Ali Khan

Soutenir la réponse ci-dessus par sudo_o

Étapes pour démarrer Mongo sous Windows 8.

  1. créez un dossier de données dans votre système (dites D:\USERNAME\DOCUMENTS\DATA\DB)
  2. Allez dans le répertoire bin de Mongo et exécutez la commande ci-dessous -

    mongod.exe --dbpath D:\username\Documents\data\db
    
  3. 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!

0
hannanessay

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.

0
user146823