sql >> Databasteknik >  >> NoSQL >> MongoDB

mongod-skalet startar inte, data/db existerar inte

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 terminal
mongo

Detta kommer att starta mongoskalet.



  1. Spring Boot Mongodb sökning med ID returnerar null

  2. När ska jag öppna och stänga MongoDB-anslutningar?

  3. Jämför en mongo diff på två samlingar

  4. Hur returnerar jag ObjectId eller _id för ett dokument i MongoDB? och felet $in behöver en array