MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongod shell не стартира, data/db не съществува

Пътят на 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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да добавите документ към масив от поддокументи - Java/MongoDB

  2. MongoDB чрез Mongoose JS - Какво е findByID?

  3. Meteor.js се разгръща в example.com или www.example.com?

  4. MongoDB заявка за актуализиране на вложен масив

  5. MongoDB + Elasticsearch или само Elasticsearch?