MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongod shell ne démarre pas, data/db n'existe pas

Le chemin de base de données par défaut pour mongodb est /data/db/ .

Ainsi, lorsque vous exécutez :

mongod

MongoDB vérifie si /data/db/ est présent et si l'utilisateur y a accès. Dans votre cas, il n'y a pas un tel répertoire et donc l'erreur.

Cependant, vous pouvez remplacer le chemin de base de données par défaut à l'aide de l'argument --dbpath de mongod (ou utiliser un fichier de configuration).

mongod --dbpath /var/lib/mongodb/data/db

Dans ce cas, au lieu de rechercher /data/db/mongoDB, recherchez /var/lib/mongodb/data/db. Dans votre cas, vous avez le répertoire spécifié et vous y avez accès et donc il s'exécute.

Et cela ne démarre pas le shell mongo. Pour démarrer le shell, démarrez d'abord mongod comme mentionné ci-dessus et laissez-le fonctionner. Puis dans un autre terminal exécutez

mongo

Cela démarrera le shell mongo.