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.