web-dev-qa-db-fra.com

MongoDb s'arrête avec le code 100

J'ai suivi MongoDb Docs pour configurer mon premier MongoDb, 

Quand je lance MongoDB en utilisant la commande 

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

Je reçois l'erreur suivante  enter image description here

54
Aravind

MongoDB a besoin d’un dossier pour stocker la base de données. Créez un répertoire C:\data\db\:

mkdir C:\data\db

puis lancez MongoDB:

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

Pour que les utilisateurs de macOS résolvent ce problème:

Vous devez suivre les étapes suivantes:

Créez le répertoire "db". C'est là que les fichiers de données Mongo vont vivre. Vous pouvez créer le répertoire à l'emplacement par défaut en exécutant:

mkdir -p /data/db

Assurez-vous que le répertoire/data/db dispose des autorisations appropriées en exécutant:

Sudo chown -R `id -un` /data/db

Vous êtes tous prêts et vous pouvez exécuter mongod pour démarrer le serveur Mongo.

La source .

26
Mo Abdul-Hameed

Même problème sur mon Mac (avec Brew) résolu en utilisant: 

Sudo mongod  
21
siem

Pour changer le dossier de base de données par défaut C:\data\db dans Windows, la commande est la suivante:

--dbpath

Par exemple:

\mongod --dbpath C:\myfolder
11
Xu Guanghao

Utilisateurs Mac

Au lieu d’exécuter MongoDB avec: 

Sudo mongod 

Vous pouvez utiliser mongod à la place si vous:

  1. Localisez le dossier de données de mongodb (généralement ~/data)
  2. Ajouter la permission de lire + écrire avec Sudo chmod -R ugo+rw data

Si vous devez utiliser Sudo lors de l'exécution de mongodb (Sudo mongod), cela signifie que vous ne disposez pas des autorisations de lecture et d'écriture sur le dossier de données mongodb.

4
Jay C

Veuillez prendre les mesures suivantes:

  1. Comme d'autres amis l'ont mentionné, vous devez d'abord créer un répertoire pour stocker les données de votre base de données. Ce dossier pourrait être quelque chose comme: 

    C:\mongo-data

  2. En ligne de commande, accédez à l'emplacement où vous avez installé mongodb et à l'emplacement où réside mongod.exe. Dans mon cas, le chemin complet est:

    C:\Program Files\MongoDB\Server\3.4\bin

  3. À partir de là, exécutez mongod.exe et transmettez-lui le chemin du dossier que vous avez créé à l'étape 1 en utilisant le drapeau --dbpath comme suit:

    mongod.exe --dbpath "C:\mongo-data"

S'il vous plaît noter : Si vous êtes sur Windows, il est nécessaire d'utiliser des guillemets ("") dans ce qui précède pour fonctionner correctement. 

De cette façon, vous obtiendrez quelque chose comme ceci:

2017-06-14T12:45:59.892+0430 I NETWORK  [thread1] waiting for connections on port 27017

Si vous utilisez des guillemets simples ('') sur Windows, vous obtiendrez:

2017-06-14T01:13:45.965-0700 I CONTROL  [initandlisten] shutting down with code:100

J'espère que cela aide à résoudre le problème.

Pour exécuter Mongo DB demon avec la commande mongod, vous devez avoir un répertoire de base de données. Vous devez probablement exécuter:

mkdir C:\data\db

De plus, MongoDB doit avoir des autorisations d'écriture pour ce répertoire ou il doit être exécuté avec des autorisations de superutilisateur, comme Sudo mongod.

1
Dmytro Medvid

Pour Windows j'ai le même problème. 

Le correctif était - je dois exécuter la ligne de commande en tant qu'administrateur.

0
Tomas J

Ce code de sortie sera également fourni si vous modifiez les versions de MongoDB et que le répertoire de données est incompatible, par exemple avec une mise à niveau inférieure. Déplacez l'ancien répertoire ailleurs et créez un nouveau répertoire (selon les instructions données dans d'autres réponses).

0
Pistos

si vous avez déjà le répertoire, vérifiez les permissions du répertoire ou essayez de redémarrer mongo avec Sudo . Les services de brassage Sudo démarrent mongodb

0
rabie jegham

Si vous utilisez Virtualbox, vérifiez votre machine virtuelle.

docker-machine ssh

df -h

Regardez dev/sda1 si vous n'avez pas d'espace libre, cela peut être dû à un grand nombre d'images ou de conteneurs. vous pouvez les supprimer en utilisant "docker rm" et "docker rmi"

0
Aaron Tesch

Dans MacOS: - 

Si vous avez oublié de donner le chemin de la base de données créée précédemment lors de l'exécution du serveur Mongo, l'erreur ci-dessus apparaîtra.

Sudo ./mongod --dbpath ../../mongo-data/

Référence

Remarque: - ./mongod && ../../mongo-data est un chemin relatif . Vous pouvez donc l'éviter par configuration dans la variable d'environnement

Référence

0
Shrawan

J'ai continué à avoir l'erreur suivante lorsque j'ai essayé de démarrer mongodb (sur mac OS).

"shutting down with code:100"

J'utilisais la commande suivante:

./mongod --dbpath=~/mongo-data

La solution pour moi était que je n'avais pas besoin du signe "=" et que cela causait l'erreur. Alors j'ai fait

./mongod --dbpath ~/mongo-data

Je voulais juste jeter cela là-bas parce que l'erreur ne précise en aucun cas que c'est le problème. J'ai presque supprimé le contenu du répertoire ~/mongo-data pour voir si cela aidait. Je suis heureux de me rappeler que parfois, les arguments de Cli n'utilisent pas le signe "=".

0
Cloudish123

Dans mon cas, une erreur similaire s’est produite, car j’avais exécuté mongod avec l’utilisateur root et créé un fichier journal uniquement accessible par la racine. Je pourrais résoudre ce problème en changeant le propriétaire de la racine en utilisateur à partir duquel vous exécutez normalement mongod. Le fichier journal se trouvait dans/var/lib/mongodb/journal /

0
Sanchit Garg