sql >> Database >  >> NoSQL >> MongoDB

Mongodb - Verschil tussen het uitvoeren van mongo- en mongod-databases

Ik denk dat er hier wat verwarring is.

mongod is de "Mongo Daemon", het is eigenlijk het hostproces voor de database. Wanneer je mongod start je zegt eigenlijk "start het MongoDB-proces en voer het op de achtergrond uit" . mongod heeft verschillende standaardparameters, zoals het opslaan van gegevens in /data/db en draaiend op poort 27017.

mongo is de opdrachtregel-shell die verbinding maakt met een specifieke instantie van mongod . Wanneer u mongo . uitvoert zonder parameters wordt standaard verbinding gemaakt met de localhost op poort 27017. Als u mongo uitvoert tegen een ongeldige machine:poort-combinatie, dan zal het geen verbinding kunnen maken (en u dat ook vertellen).

In het ideale geval, wanneer je iets anders doet dan alleen maar "spelen", gebruik je de opdrachtregelparameters om mongod te starten . Op dezelfde manier moet u de mongo . starten shell met expliciete instructies.

Op basis van uw beschrijving denk ik dat u een probleem tegenkomt met betrekking tot het gebruik van standaarddatabases. Probeer mongo te starten met het volgende (waar dbname is uw databasenaam)

./mongo localhost:27017/dbname


  1. Ingegeven argument moet een enkele string van 12 bytes zijn

  2. Locatie van de mongodb-database op mac

  3. Nodejs Mongo invoegen in subdocument - dynamische veldnaam

  4. Node.js - Relaties creëren met Mongoose