MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb – Unterschied zwischen laufenden Mongo- und Mongod-Datenbanken

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