Ich glaube, hier liegt etwas Verwirrung vor.
mongod
ist der "Mongo Daemon", es ist im Grunde der Host-Prozess für die Datenbank. Wenn Sie mongod
starten Sie sagen im Grunde "MongoDB-Prozess starten und im Hintergrund ausführen" . mongod
hat mehrere Standardparameter, wie das Speichern von Daten in /data/db
und läuft auf Port 27017.
mongo
ist die Befehlszeilen-Shell, die eine Verbindung zu einer bestimmten Instanz von mongod
herstellt . Wenn Sie mongo
ausführen ohne Parameter stellt es standardmäßig eine Verbindung zum localhost auf Port 27017 her. Wenn Sie mongo
ausführen gegen eine ungültige Maschine:Port-Kombination, dann wird die Verbindung fehlschlagen (und Ihnen das auch sagen).
Wenn Sie etwas anderes tun als nur "herumzuspielen", verwenden Sie im Idealfall die Befehlszeilenparameter zum Starten von mongod
. In gleicher Weise sollten Sie den mongo
starten Shell mit expliziten Anweisungen.
Aufgrund Ihrer Beschreibung haben Sie möglicherweise ein Problem mit der Verwendung von Standarddatenbanken. Versuchen Sie, mongo
zu starten mit folgendem (wobei dbname
ist Ihr Datenbankname)
./mongo localhost:27017/dbname