Je pense qu'il y a une certaine confusion ici.
mongod
est le "Mongo Daemon", c'est essentiellement le processus hôte de la base de données. Lorsque vous démarrez mongod
vous dites essentiellement "démarrez le processus MongoDB et exécutez-le en arrière-plan" . mongod
a plusieurs paramètres par défaut, tels que le stockage des données dans /data/db
et s'exécutant sur le port 27017.
mongo
est le shell de ligne de commande qui se connecte à une instance spécifique de mongod
. Lorsque vous exécutez mongo
sans paramètres, il se connecte par défaut à l'hôte local sur le port 27017. Si vous exécutez mongo
contre une combinaison machine:port invalide, il ne parviendra pas à se connecter (et vous en informera).
Idéalement, lorsque vous faites autre chose que simplement "jouer", vous utiliserez les paramètres de ligne de commande pour démarrer mongod
. Par la même mesure, vous devez commencer le mongo
shell avec des instructions explicites.
D'après votre description, je pense que vous rencontrez peut-être un problème concernant l'utilisation des bases de données par défaut. Essayez de démarrer mongo
par ce qui suit (où dbname
est le nom de votre base de données)
./mongo localhost:27017/dbname