sql >> Database >  >> NoSQL >> MongoDB

mongod shell start niet, data/db bestaat niet

Het standaard db-pad voor mongodb is /data/db/ .

Dus als je rent:

mongod

MongoDB controleert of /data/db/ aanwezig is en of de gebruiker er toegang toe heeft. In jouw geval is er niet zo'n map en vandaar de fout.

U kunt het standaard db-pad echter overschrijven met het argument --dbpath van mongod( of een configuratiebestand gebruiken).

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

In dit geval, in plaats van te controleren op /data/db/mongoDB, controleer dan op /var/lib/mongodb/data/db. In jouw geval heb je de gespecificeerde directory en heb je er toegang toe en daarom werkt het.

En als je dit doet, wordt de mongo-shell niet gestart. Om de shell te starten, start u eerst mongod zoals hierboven vermeld en laat u het draaien. Voer vervolgens in een andere terminal

. uit
mongo

Dit zal de mongo-shell starten.



  1. Is het normaal om veel verbindingen te hebben tussen node en mongo bij het gebruik van mangoest?

  2. Hoe een node.js met redis op kubernetes te implementeren?

  3. .NET best practices voor MongoDB-verbindingen?

  4. Zoek het verschil tussen 2 documenten op mongoDB vanuit de mongo-shell