Ответ 1
Такая же ошибка здесь, это сработало для меня:
sudo mongod --repair
за которым следует
sudo mongod
(забудьте о сервисе и запуске)
Затем на другой вкладке/терминале:
mongo
Когда я пытаюсь подключиться к mongo db, я всегда получаю эту ошибку, как показано ниже.
Версия оболочки MongoDB: 2.4.3 подключение к: тесту Пт Апр 26 14: 31: 46.941 Ошибка выполнения JavaScript: Ошибка: не удалось подключиться к серверу 127.0.0.1:27017 в src/mongo/shell/mongo.js: L112 исключение: сбой подключения
Я попробовал различные решения, перечисленные в stackoverflow, и попробовал следующие команды, но ничего не работает.
1) sudo rm/var/lib/mongodb/mongod.lock
//говорит, что такой файл находится в этом месте.
2) sudo service mongodb start
//ошибка: sudo: service: команда не найдена
3) Я убедился, что в этом порту ничего не работает.
4) Даже попытался удалить и установить его снова.
5) Также попытался убить pid
Такая же ошибка здесь, это сработало для меня:
sudo mongod --repair
за которым следует
sudo mongod
(забудьте о сервисе и запуске)
Затем на другой вкладке/терминале:
mongo
Это связано с блокировкой Mongodb
sudo rm/var/lib/mongodb/mongod.lock
sudo service mongodb restart
У меня была такая же проблема. В моем случае было несоответствие ipaddress в конфигурации mongo
~# mongo
MongoDB shell version: 2.6.7
connecting to: test
2015-02-02T17:48:52.302+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-02-02T17:48:52.303+0530 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
Когда я проверил свой файл конфигурации, я указал адрес привязки на eth0 ip (10.8.10.111), а не на loopback-адрес (127.0.0.1). Поэтому я изменил IP-адрес на loopback как на bind_ip = 127.0.0.1
в /etc/mongod.conf и перезапустить его с помощью service mongod restart
, наконец-то работает
# mongo
MongoDB shell version: 2.6.7
connecting to: test
>
Сначала запустите сервер MongoDB и попробуйте подключиться.
Предпосылка:
Создать пространство для хранения БД и таблиц в любом каталоге
Пример (windows): D:\mongodbdata\
Шаги:
Запустить сервер
mongod --port 5000 --dbpath D:\mongodbdata\(пожалуйста, укажите выше созданный путь)
Подключите сервер mongodb (запустите в другом терминале/консоли)
mongo --port 5000
Столкнувшись с той же проблемой, мое понимание (это может быть неправильно)
1. Убедитесь, что mongodb запущен и работает
2. Для доступа к Linux как sudo и для окон, если подключение локального хоста к отключению брандмауэра может помочь, но его не нужно
3. Просто введите mongo, он попытается подключиться к localhost по умолчанию. Вам нужно указать IP, если вы подключаетесь к удаленному серверу. По умолчанию используется test. Db.
mongod --configsvr --smallfiles --nojournal --dbpath cfg/1 --port 26052 --fork --logpath cfg/3.log >/dev/null
sleep 2000
mongos --configdb ${HOSTNAME}:26050,${HOSTNAME}:26051,${HOSTNAME}:26052 --fork --logpath mongos.log >/dev/null
Сон в течение некоторого времени, прежде чем начинать монго, вы не столкнетесь с проблемой
Если кто-то сталкивается с проблемой в Windows-машине, выполните следующие шаги.
Сначала запустите mongod
службу, затем mongo
или mongos
Сначала запустите сервер mongod
mongod
Откройте другое окно терминала
Запустите оболочку mongo
mongo
Если вы создаете папку data\db
, сначала вы должны удалить эту папку, а затем выполнить:
c:\mongodb\bin\mongo.exe
Quick Fix: у меня такая же проблема, чтобы запустить MongoDB, и это было
легко зафиксировать, запустив файл mongod.exe
(C:\Program Files\MongoDB\Server\3.2\bin
), затем запустите файл mongo.exe
(C:\Program Files\MongoDB\Server\3.2\bin
).. Проблема исправлена
Mongo DB требует пространства для хранения его файлов. Поэтому вы должны создать структуру папок для Mongo DB перед запуском сервера/клиента Mongodb.
например. MongoDb/Dbfiles, где установлен Mongo DB.
Затем в cmd promt exe mongod.exe и mongo.exe для клиента и сделали.
Я тоже встречался с этой проблемой. И я понял это следующим образом:
Сначала откройте терминал и напишите
mongod --dbpath {your project path}
Во-вторых, откройте новый терминал и введите путь к проекту, напишите
mongo
Затем он успешно выполняется
с новой версией mongodb, эта проблема была решена.