sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb - Skillnaden mellan att köra mongo- och mongod-databaser

Jag tror att det finns en viss förvirring här.

mongod är "Mongo Daemon" är det i princip värdprocessen för databasen. När du startar mongod du säger i princip "starta MongoDB-processen och kör den i bakgrunden" . mongod har flera standardparametrar, som att lagra data i /data/db och körs på port 27017.

mongo är kommandoradsskalet som ansluter till en specifik instans av mongod . När du kör mongo utan parametrar ansluter den som standard till den lokala värden på port 27017. Om du kör mongo mot en ogiltig maskin:port-kombination kommer den att misslyckas med att ansluta (och berätta så mycket för dig).

Helst när du gör något annat än att bara "leka" använder du kommandoradsparametrarna för att starta mongod . På samma sätt bör du starta mongo skal med tydliga instruktioner.

Baserat på din beskrivning tror jag att du kan stöta på ett problem angående användningen av standarddatabaser. Testa att starta mongo med följande (där dbname är ditt databasnamn)

./mongo localhost:27017/dbname


  1. 4 sätt att ta bort ett dokument i MongoDB

  2. rmongodb:använder $or i fråga

  3. pipelining vs transaktion i redis

  4. Vackert tryck i MongoDB-skal som standard