Пътят на db по подразбиране за mongodb е /data/db/
.
Така че, когато стартирате:
mongod
MongoDB проверява дали /data/db/ присъства и дали потребителят има достъп до него. Във вашия случай няма такава директория и оттук и грешката.
Можете обаче да замените пътя на db по подразбиране, като използвате аргумента --dbpath на mongod( или използвате конфигурационен файл).
mongod --dbpath /var/lib/mongodb/data/db
В този случай вместо проверка за /data/db/ mongoDB проверете за /var/lib/mongodb/data/db. Във вашия случай имате посочената директория и имате достъп до нея и следователно тя работи.
И това не стартира mongo shell. За да стартирате обвивката, първо стартирайте mongod, както е споменато по-горе, и го оставете да работи. След това в друг терминал изпълнете
mongo
Това ще стартира mongo shell.