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

Mongodb - Différence entre l'exécution des bases de données mongo et mongod

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