Le serveur MongoDB n'a pas pu démarrer avec l'erreur suivante:
2015-12-13T00: 49: 12.191 + 0600 I CONTROL options [initandlisten]: {}
2015-12-13T00: 49: 12.195 + 0600 I STOCKAGE [initandlisten] exception ininitAndListen: 28663 Impossible de démarrer le serveur. Le moteur de stockage par défaut 'WiredTiger' n'est pas disponible avec cette version de Mongod. S'il vous plaît spécifier explicitement un autre moteur de stockage, par exemple . --storageEngine = mmapv1., terminant 2015-12-13T00: 49: 12.195 + 0600 I CONTROL [initandlisten] dbexit: rc: 100
Eh bien ... Il semble y avoir un conflit de version: vous utilisez probablement une version 32 bits de Mongo. Faites ce que vous dites et utilisez l’autre moteur de stockage par défaut:
Ecrivez la commande comme suit dans votre répertoire Mongo/bin:
mongod --storageEngine=mmapv1 --dbpath [your-path]
Devrait résoudre le problème. Je suppose que cela ne vous dérange pas d'utiliser le bon vieux mmapv1 au lieu de wiredTiger, n'est-ce pas?
Regardez attentivement erreur, un message d'erreur est très clair que les causes et les solutions des problèmes, aussi longtemps que nous ajouterons un paramètre dans la commande d'installation MonogoDB --storageEngine = mmapv1, le moteur wiredTiger sera activé .
Donc, votre commande complète sera la suivante:
mongod --dbpath MongoDb_Location_In_Your_HDD\data --storageEngine = mmapv1
Remarque: MongoDb_Location_In_Your_HDD désigne l'emplacement où vous placez votre MongoDb, par exemple D:\mongodb.
Je rencontre également ces problèmes lorsque j’ai installé mongodb 32 bits msi pour Windows Server.
La raison pourrait être:
Je pense que pour mongodb 32 bits, le moteur de base de données ne prendra pas automatiquement, nous devons leur donner explicitement lors de la configuration du chemin
Le correctif est ci-dessous:
Exécuter l'invite de commande en tant qu'administrateur
d:\mongodb> mongod --dbpath "data" --storageEngine "mmapv1"
Après avoir ajouté le code en gras ci-dessus, le problème a été résolu.
MerciDev
Vous pouvez utiliser mongod --storageEngine = mmapv1 --dbpath "Votre chemin"
Pour moi :
"C:\Program Files\MongoDB\Serveur\3.2\bin\mongod.exe" --storageEngine = mmapv1 --dbpath = "C:\data\db"
J'espère que cela fonctionne bien pour vous aussi.
Parce que vous utilisez MongoDB sur une machine 32 bits, le moteur de stockage wiredTiger n'est pas pris en charge sur une machine 32 bits. Il y a deux solutions à ce problème:
Le résultat est comme ça:
Si vous utilisez un système Windows 32 bits, exécutez la commande suivante dans la commande Invite: -
1. Go to the bin directory of MongoDB using the command
cd C:\ProgramFile\MongoDB\Server\3.x\bin
2. Type the following command
mongod.exe --storageEngine = mmapv1
et cliquez sur Entrée. Cela résoudra l'erreur. Merci!