Standard db-sökväg för mongodb är /data/db/
.
Så när du kör:
mongod
MongoDB kontrollerar om /data/db/ finns och om användaren har tillgång till den. I ditt fall finns det ingen sådan katalog och därav felet.
Men du kan åsidosätta standard-db-sökvägen med --dbpath-argumentet för mongod (eller använda en konfigurationsfil).
mongod --dbpath /var/lib/mongodb/data/db
I det här fallet, istället för att söka efter /data/db/ mongoDB, leta efter /var/lib/mongodb/data/db. I ditt fall har du den angivna katalogen och du har tillgång till den och därför körs den.
Och att göra detta startar inte mongoskalet. För att starta skalet, starta mongod först enligt ovan och låt det vara igång. Kör sedan
i en annan terminalmongo
Detta kommer att starta mongoskalet.