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

mongod shell se nespustí, data/db neexistuje

Výchozí cesta db pro mongodb je /data/db/ .

Takže když spustíte:

mongod

MongoDB zkontroluje, zda je /data/db/ přítomen a zda k němu má uživatel přístup. Ve vašem případě takový adresář neexistuje, a proto došlo k chybě.

Výchozí cestu db však můžete přepsat pomocí argumentu --dbpath příkazu mongod (nebo použijte konfigurační soubor).

mongod --dbpath /var/lib/mongodb/data/db

V tomto případě místo kontroly /data/db/mongoDB zkontrolujte /var/lib/mongodb/data/db. Ve vašem případě máte zadaný adresář a máte k němu přístup, a proto běží.

A když to uděláte, mongo shell nespustí. Chcete-li spustit shell, spusťte nejprve mongoda, jak je uvedeno výše, a nechte jej spuštěný. Poté v jiném terminálu spusťte

mongo

Tím se spustí mongo shell.



  1. MongoDB agreguje pole, aniž by předem znal všechna pole

  2. Použijte proměnnou javascript jako hodnotu $ regex v dotazu MongoDB

  3. Číst konkrétní hodnoty polí z MongodbC#

  4. Asynchronní provádění příkazů redis