sql >> Databáze >  >> NoSQL >> MongoDB

Mongodb – Rozdíl mezi spuštěnými databázemi mongo a mongod

Myslím, že je zde nějaký zmatek.

mongod je "mongo démon", je to v podstatě hostitelský proces pro databázi. Když spustíte mongod v podstatě říkáte "spusťte proces MongoDB a spusťte jej na pozadí" . mongod má několik výchozích parametrů, jako je ukládání dat do /data/db a běží na portu 27017.

mongo je shell příkazového řádku, který se připojuje ke konkrétní instanci mongod . Když spustíte mongo bez parametrů se standardně připojuje k localhost na portu 27017. Pokud spustíte mongo proti neplatné kombinaci stroj:port se pak nepodaří připojit (a řekne vám to hodně).

V ideálním případě, když děláte cokoli jiného, ​​než si jen „hrát“, použijete pro spuštění mongod parametry příkazového řádku . Stejným způsobem byste měli spustit mongo shell s explicitními instrukcemi.

Na základě vašeho popisu se domnívám, že můžete narazit na problém týkající se používání výchozích databází. Zkuste spustit mongo s následujícím (kde dbname je název vaší databáze)

./mongo localhost:27017/dbname


  1. Jedisové Mění sémantiku Redis?

  2. ID objektu nodejs mongodb na řetězec

  3. MongoDB - Vytvořte vztah

  4. Mapovat/redukovat MongoDB ve více kolekcích?