2014-10-07 2 views
0

Я новичок в MongoDB. Я установил его с помощью учебника на веб-сайте official.
, когда я запустить команду mongo, я получаю:установлен MongoDB, но не может его использовать (ошибка: 111 отказано.)

MongoDB shell version: 2.6.4 
connecting to: test 
2014-10-08T01:40:35.926+0330 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 
2014-10-08T01:40:35.927+0330 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146 
exception: connect failed 

это дает мне версию, так что я установил MongoDB правильно (правильно?)..

Я думал, что проблема может иметь какое-то отношение к SELinux, поэтому i Disabled SELinux, но это не помогло. , так как в чем проблема и как узнать, правильно ли я установил установку или нет? В некоторых сообщениях SO я увидел команду mongod. В чем разница между командами mongod и mongo? когда я бегу mongod я получаю:

bash: mongod: command not found... 
Similar command is: 'mongo' 

большое спасибо за вашу помощь и время.

+0

'mongod' - сервер, который необходимо запустить для доступа к БД через' mongo'. Попробуйте перейти в каталог 'mongo' installaion (в моем случае он находится в каталоге'/usr/bin') и найдите 'mongod' и запустите его непосредственно из терминала'/.mongod' и посмотрите, успешно ли он запускается – Ravi

ответ

0

Прежде чем вы сможете подключиться к нему mongo, вам необходимо запустить mongod.

Разница между двумя заключается в том, что mongod запускает саму базу данных, которая содержит все данные и работает как деамон (это d в mongod). Команда mongo запускает клиент для подключения к mongo deamon, через клиента вы можете теперь взаимодействовать с вашими базами данных и создавать коллекции и документы и запрашивать их.

Почему это различие сделано? Это стандартная архитектура клиентского сервера, потому что вы могли бы подумать о разделении mono deamon на другой машине, а затем подключиться от совершенно другого хоста к нему через клиент mongo.

Смежные вопросы