Comment démarrer Mongo DB à partir de Windows?

145

J'ai installé MongoDB sur ma machine Windows 7 (64 bits). J'ai également créé le chemin data / db mais quand j'ai essayé de démarrer mongodb en utilisant la commande 'C:\mongodb\bin\mongod.exe', il ne démarre pas. Il montre admin web console waiting for connections on port 28017.

Aidez-moi à démarrer MongoDB. Et veuillez également suggérer si une interface graphique est disponible pour MongoDB.

user3095838
la source
1
duplication possible de Cannot start local mongo db
karthick
Pour le client mongo, vérifiez simplement celui-ci robomongo.org
karthick
L'installation de Windows doit être terminée puis configurée avant de commencer. regardez ceci pour les étapes - Mongo 3 - youtube.com/watch?v=msQ2F5XUgms
Linus
Cette réponse m'a aidé stackoverflow.com/a/31132332/73323
kyw il y a

Réponses:

284

Étape 1

Téléchargez le mongodb

Étape 2

  • Suivez les instructions de configuration normales

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Étape 3

  • Créez le dossier suivant

C:\data\db

Étape 4

  • cd à C:\Program Files\MongoDB\Server\3.2\bin>
  • entrer la commande mongod
  • par défaut, le serveur mongodb démarrera au port 27017

entrez la description de l'image ici

Étape 5

  • (en option) téléchargez RoboMongo et suivez les instructions de configuration normales

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Étape 6

  • Démarrez RoboMongo et créez une nouvelle connexion sur localhost:27017

entrez la description de l'image ici

Votre MongoDB est démarré et connecté avec RoboMongo (maintenant Robo 3T) - un outil d'interface graphique tiers

Zameer
la source
25
L'étape 3 était un génie total! Je me demande pourquoi la configuration de Mongo ne crée pas automatiquement cela!
Sri Harsha Kappala le
7
Robomongo est maintenant connu sous le nom de Robo 3T.
mok
2
Gain de temps énorme en expliquant
Prashanth
1
thaks, il est très utile pour moi
hetal gohel
@hetalgohel heureux de le savoir!
Zameer
94

Cela a fonctionné pour moi

mongod --port 27017 --dbpath C:\MongoDB\data\db
Ar maj
la source
7
Assurez-vous que le chemin d'accès au binaire mongod.exe est à la variable $ path ou que vous vous trouvez dans le répertoire avec l'exécutable mongod.
Shrout1
mais je dois le faire à chaque fois, y a-t-il un autre moyen de le faire par simple mongodcommande
Revansiddh
61
  1. Télécharger depuis http://www.mongodb.org/downloads
  2. Installez le fichier .msi dans le dossier C: \ mongodb
  3. Créez des données , des données \ db , des répertoires de journaux et un fichier mongo.config sous C: \ mongodb .
  4. Ajoutez les lignes suivantes dans le fichier " mongo.config "

    port=27017
    dbpath=C:\mongodb\data\db\
    logpath=C:\mongodb\log\mongo.log
  5. Démarrer le serveur:

    mongod.exe --config="C:\mongodb\mongo.config"
  6. Connectez-vous au serveur localhost MongoDB via la ligne de commande

    mongo --port 27017
  7. Connectez-vous au serveur MongoDB distant via la ligne de commande avec authentification.

    mongo --username abcd --password abc123 --host server_ip_or_dns --port 27017

C'est tout !!!

Satishakumar Awati
la source
2
ce n'est peut-être pas la meilleure solution, mais c'est une manière propre.
Mohmmad Ebrahimi Aval
juste essayé ceci, pour la dernière version de mongo 4.2, voici les changements: 1) mongod.config -> maintenant appelé mongod.cfg situé dans le dossier bin du serveur mongo. 2) "port" est sous "net" -> net.port 3) dbpath -> storage.dbPath (P majuscule dans le chemin). 4) logpath -> systemLog.path
JackDev
25

Étape 1: Téléchargez d'abord le .msi ie est le fichier d'installation à partir de

https://www.mongodb.org/downloads#production

Étape 2: Effectuez l'installation à l'aide du fichier .msi ainsi téléchargé, qui est automatiquement stocké dans les fichiers programme. Vous pouvez effectuer une installation personnalisée et modifier le répertoire.

Après cela, vous devriez pouvoir voir un dossier Mongodb

Étape 3: Créez un nouveau dossier dans ce dossier Mongodb avec le nom «data». Créez un autre nouveau dossier dans votre répertoire de données avec le nom «db».

Étape 4: Ouvrez cmd. Accédez au répertoire où se trouve votre dossier mongodb et accédez à un chemin tel que C: \ MongoDB \ Server \ 3.0 \ bin. Dans le dossier bin, vous devriez avoir mongodb.exe

Étape 5: utilisez maintenant

mongod --port 27017 --dbpath "C:\MongoDB\data\db"
Vinay Jaju
la source
cela ne fonctionne pas pour moi sans signe égal, d'où: "C: \ MongoDB \ Server \ 3.2 \ bin> mongod --dbpath = C: \ data \ db" de la source: stackoverflow.com/questions/2404742/…
Dung
Ohh ... je pense que j'ai oublié les citations dans ma réponse ... mis à jour maintenant.
Vinay Jaju le
24

Créez le service MongoDB dans Windows. Première cmd ouverte avec l'administrateur

mongod --port 27017 --dbpath "a mongodb storage actual path e.g: d:\mongo_storage\data" --logpath="a log path e.g: d:\mongo_storage\log\log.txt" --install --serviceName "MongoDB"

Après ça

Démarrer le service

net start MongoDB

Aire d'autoroute

net stop MongoDB
Soham Krishna Paul
la source
17

il y a 2 façons de démarrer l'emplacement d'installation de mongoDB (ex: C: /)

tout d'abord: copiez le dossier d'installation de mongoDB dans l'emplacement C: / puis changez le nom en "mongodb" ou quelque chose de ce que vous voulez. voici ex avec le nom "mongodb"

1: configuration mongoDB est un service Windows

    1.1 : Make directory name "data" in C:/ ( so we have C:/data ),after that make directory "C:/data/db" <br>
    1.2 : run in CMD ( Run as Admin) command ->  "echo logpath=C:/mongodb/log/mongo.log > C:/mongodb/mongodb.cfg" <br>
    1.3 : run in CMD (Run as Adin) command -> "C:/mongodb/bin/mongod.exe --config C:/mongodb/mongod.cfg --install" <br>
    1.4 : run command "net start MongoDB" <br>

2: un petit fichier .BAT pour démarrer mongoDB sans installer copier-coller dans le bloc-notes et enregistrer le fichier avec le type de fichier ".bat" le voici:

C:\mongodb\bin\mongod.exe dbpath=C:/mongodb/data/db
   PAUSE

si vous obtenez l'erreur 1078 ou 1087, supprimons toutes les données dans C: / data / db et redémarrez mongoDB (copiez les anciennes données dans un nouveau dossier et sauvegardez-le après le redémarrage de mongoDB)

3. GUI pour mongoDB

J'utilise rockmongo

Aie du plaisir avec ça

CoderSpeed
la source
l'option correcte est: "--dbpath = C: / mongodb / data / db" (double tiret)
Roberto
11

J'ai suivi les étapes ci-dessous ... Peut-être que cela fonctionnera pour vous

Créez un répertoire comme ci-dessous

C: \ DATA \ DB

mongod --port 27017 --dbpath "C:\data\db"

Cela a fonctionné pour moi ...

TechDog
la source
8

C'est bien écrit ici

Si vous téléchargez le fichier .msi, installez-le et si vous téléchargez le fichier zip, extrayez-le.

Configurez l'environnement MongoDB.

MongoDB nécessite un répertoire de données pour stocker toutes les données . Le chemin du répertoire de données par défaut de MongoDB est \ data \ db . Créez ce dossier à l'aide des commandes suivantes à partir d'une invite de commandes:

md \data\db

Vous pouvez spécifier un autre chemin pour les fichiers de données à l'aide de l'option --dbpath de mongod.exe, par exemple:

C:\mongodb\bin\mongod.exe --dbpath d:\test\mongodb\data

Si votre chemin comprend des espaces, mettez le chemin complet entre guillemets, par exemple:

C:\mongodb\bin\mongod.exe --dbpath "d:\test\mongo db data"

Vous pouvez également spécifier le dbpath dans un fichier de configuration.

Démarrez MongoDB.

Pour démarrer MongoDB, exécutez mongod.exe. Par exemple, à partir de l'invite de commande:

C:\mongodb\bin\mongod.exe

Connectez-vous à MongoDB.

Pour vous connecter à MongoDB via le shell mongo.exe, ouvrez une autre invite de commande.

C:\mongodb\bin\mongo.exe

VipinKundal
la source
5

It is showing admin web console waiting for connections on port 28017.

Le message ci-dessus signifie que mongodb a démarré avec succès et écoute sur le port 28017.

Vous pouvez utiliser le shell mongo ( mongo.exe) pour vous connecter à mongoDB et effectuer des opérations db.

Il existe plusieurs outils GUI disponibles pour MongoDB comme MongoVUE, etc.

4J41
la source
5

L'installation de MongoDB sur Windows est un peu difficile par rapport à d'autres fichiers exécutables ... Vous avez une bonne référence après une longue recherche J'ai eu l' installation de MongoDB sous Windows

Après l'installation, ouvrez l'invite de commande et tapez "mongod", puis gardez la fenêtre réduite au minimum et ouvrez une autre fenêtre d'invite de commande et tapez "mongo" et vous trouverez le message de réussite de la connexion à la base de données de test.

J'espère que ça aide

Zub
la source
4

Je l'ai fait ci-dessous, cela fonctionne pour moi dans Windows.

ouvrez l'invite cmd en mode administrateur (cliquez avec le bouton droit sur l'invite de commande et cliquez sur "exécuter en tant qu'administrateur")

puis exécutez la commande ci-dessous

net start MongoDB
Thavaprakash Swaminathan
la source
3

En fait, Windows façon d'utiliser le service, à partir de la documentation officielle :

  • Découvrez où votre exécutable est installé, le chemin peut être comme ceci:

    "C: \ Program Files \ MongoDB \ Server \ 3.4 \ bin \ mongod.exe"

  • Créez un fichier de configuration avec un tel contenu (format yaml), le chemin peut être comme ceci:

    "C: \ Program Files \ MongoDB \ Server \ 3.4 \ mongod.cfg"

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db
  • Exécutez en tant qu'administrateur la commande suivante (exécutez la ligne de commande en tant qu'administrateur):
C:\...\mongod.exe --config C:\...\mongod.cfg --install

Là où les chemins sont réduits par des points, voir ci-dessus.

La clé --installdit à mongo de s'installer en tant que service Windows.

Maintenant, vous pouvez démarrer, arrêter, redémarrer le serveur mongo comme le service Windows habituel, choisissez votre méthode préférée parmi celles-ci:

  • de Control Panel-> Administration-> Services->MongoDB
  • par exécution de commande depuis la ligne de commande en tant qu'administrateur: ( net start MongoDB)

Vérifiez le fichier journal spécifié dans le fichier de configuration en cas de problème.

oklas
la source
comment définir l' directoryperdboption
vikrant
3

C'est TOUT ce dont j'avais besoin pour initier mongo dans PowerShell, de nombreuses réponses sont trop sophistiquées pour l'OMI.

  1. Installez: https://www.mongodb.com/download-center#community
  2. Ajouter C:\Program Files\MongoDB\Server\3.6\binà la variable d'environnement "chemin". Attention: cette version sera bientôt obsolète.
  3. Activez le nouveau PowerShell, car il obtient des variables d'environnement au début, puis tapez mongod
  4. Ouvrez une autre fenêtre PowerShell et tapez mongo - vous avez accès à mongo REPL! Si vous ne le faites pas, répétez simplement 4 encore (bug connu: https://jira.mongodb.org/browse/SERVER-32473 )
Przemo
la source
3

Il est clair que beaucoup de gens ont répondu à votre question sur la façon de faire fonctionner mongoDb, je répondrais à la deuxième partie: Concernant une interface graphique appropriée pour mongoDB

Ma suggestion est, optez pour MongoChef (maintenant Studio 3T)

Vous pouvez facilement l'installer et l'utiliser.

Vous voudrez peut-être vous référer à (de 03h10 à 08h50): https://www.youtube.com/watch?v=0ws3oIyqieY&index=2&list=PLS1QulWo1RIZtR6bncmSaH8fB81oRl6MP

Pour un guide étape par étape de l'outil GUI.

Manthan_Admane
la source
Il prétend juste être la qualité des commentaires
Mathews Sunny
Je suggère la version normale, pas la version Studio de 3T
Ylama
3

une chose supplémentaire que vous pouvez faire est incroyable

est que vous pouvez ajouter "C: \ Program Files \ MongoDB \ Server \ 4.0 \ bin" à vos variables d'environnement système, cela vous permettra d'exécuter la commande "mongod" n'importe où dans votre cmd sans accéder au répertoire bin chaque temps.

- notez que le chemin vers le répertoire bin peut être différent dans votre cas -

alors pour arranger les choses

1- Créez un dossier data / db dans votre lecteur c "c'est le chemin par défaut mongo recherchera l'endroit où stocker vos fichiers de base de données, vous n'avez donc pas à le spécifier en utilisant '--dbpath'"

2- ajoutez "C: \ Program Files \ MongoDB \ Server \ 4.0 \ bin" à vos variables d'environnement système.

3- Ouvrez le type CMD 'mongod'

4- Amusez-vous

- J'ai vu cela sur une chaîne youtube appelée 'thenewboston', qui est également incroyable -

Sam
la source
Cela ne répond pas vraiment à la question posée, mais explique plutôt une autre façon de démarrer le programme.
Chris
Je suppose qu'il a installé mongoDB, plutôt que ce que j'ai spécifié après
Sam
3

Pour les utilisateurs Windows:

Pour ajouter à la réponse de @ CoderSpeed ​​ci-dessus ( réponse de CoderSpeed ). Créez un fichier de commandes (.bat) avec les commandes que vous entrez habituellement sur la CLI, par exemple:

cd "C:\Program Files\MongoDB\Server\4.0\bin" mongod.exe

La méthode d'exécution de Windows Script Host vous permet d'exécuter un programme ou un script en mode invisible. Voici un exemple de code de script Windows qui lance un fichier de commandes nommé syncfiles.bat de manière invisible.

Disons que nous avons un fichier nommé syncfiles.bat dans le répertoire C: \ Batch Files. Lançons-le en mode caché en utilisant Windows Scripting.

Copiez les lignes suivantes dans le Bloc-notes.

Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0 Set WshShell = Nothing

Remarque: remplacez le nom / chemin du fichier de commandes en conséquence dans le script en fonction de vos besoins. Enregistrez le fichier avec l'extension .VBS, dites launch_bat.vbs. Modifiez le nom et le chemin du fichier .BAT en conséquence, puis enregistrez le fichier. Double-cliquez pour exécuter le fichier launch_bat.vbs, qui à son tour lance le fichier de commandes syncfiles.bat de manière invisible.

Provenant de: Exécuter les fichiers .BAT de manière invisible

Raymond Wachaga
la source
2

Téléchargez MongoDB Community Server à partir du lien - https://www.mongodb.com/download-center/community

L'installation prend un certain temps. Une fois terminé, suivez ces étapes pour faire fonctionner votre serveur.

  1. Allez sur le lecteur C, créez un dossier nommé data et à l'intérieur, créez un autre dossier nommé db.
  2. Maintenant, déplacez-vous vers le répertoire où le serveur monodb est installé. Accédez à C: \ Program Files \ MongoDB \ Server (Version) \ bin. Copiez cet emplacement de fichier.
  3. Pour faciliter l'exécution du serveur à l'avenir, appuyez sur la touche Windows et saisissez des variables d'environnement.
  4. Vous verrez une option «Modifier les variables d'environnement système».
  5. Dans le coin inférieur droit, vous verrez un bouton «Variables d'environnement ...». Cliquez dessus.
  6. Sous Variables système, double-cliquez sur le chemin.
  7. Cliquez sur nouveau et collez l'emplacement du fichier que vous avez copié précédemment.
  8. Maintenant, ouvrez cmd et tapez mongod.exe (c'est un démon qui héberge le serveur.)
  9. Ouvrez une autre fenêtre de cmd et tapez mongo.exe La connexion sera établie et vous êtes prêt à partir maintenant.

Merci d'avoir lu. J'espère que ça aide.

abhikedia_
la source