Подтвердить что ты не робот

Не удалось подключиться к mongodb Ошибка: не удалось подключиться к серверу 127.0.0.1:27017 в src/mongo/shell/mongo.js: L112

Когда я пытаюсь подключиться к 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

4b9b3361

Ответ 1

Такая же ошибка здесь, это сработало для меня:

sudo mongod --repair

за которым следует

sudo mongod

(забудьте о сервисе и запуске)

Затем на другой вкладке/терминале:

mongo

Ответ 2

Это связано с блокировкой Mongodb
sudo rm/var/lib/mongodb/mongod.lock
sudo service mongodb restart

Ответ 3

У меня была такая же проблема. В моем случае было несоответствие 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
> 

Ответ 4

Сначала запустите сервер MongoDB и попробуйте подключиться.

Предпосылка:

Создать пространство для хранения БД и таблиц в любом каталоге Пример (windows): D:\mongodbdata\

Шаги:

  • Запустить сервер

    mongod --port 5000 --dbpath D:\mongodbdata\(пожалуйста, укажите выше созданный путь)

  • Подключите сервер mongodb (запустите в другом терминале/консоли)

    mongo --port 5000

Ответ 5

Столкнувшись с той же проблемой, мое понимание (это может быть неправильно)
 1. Убедитесь, что mongodb запущен и работает
 2. Для доступа к Linux как sudo и для окон, если подключение локального хоста к отключению брандмауэра может помочь, но его не нужно  3. Просто введите mongo, он попытается подключиться к localhost по умолчанию. Вам нужно указать IP, если вы подключаетесь к удаленному серверу. По умолчанию используется test. Db.

Ответ 6

mongod --configsvr --smallfiles --nojournal --dbpath cfg/1 --port 26052 --fork --logpath cfg/3.log >/dev/null

Создайте один сервер mongos на порту по умолчанию

sleep 2000
mongos --configdb ${HOSTNAME}:26050,${HOSTNAME}:26051,${HOSTNAME}:26052 --fork --logpath mongos.log >/dev/null

Сон в течение некоторого времени, прежде чем начинать монго, вы не столкнетесь с проблемой

Ответ 7

Если кто-то сталкивается с проблемой в Windows-машине, выполните следующие шаги.

  • Добавьте путь к mongodb в переменную окружения.
  • Создайте каталог C:\Data\db.
  • Откройте терминал (cmd) и напишите mongod. (он инициирует сервер).
  • Откройте другой терминал и напишите свой собственный код.

Ответ 8

Сначала запустите mongod службу, затем mongo или mongos

Ответ 9

Сначала запустите сервер mongod

mongod

Откройте другое окно терминала

Запустите оболочку mongo

mongo

Ответ 10

Если вы создаете папку data\db, сначала вы должны удалить эту папку, а затем выполнить:

c:\mongodb\bin\mongo.exe 

Ответ 11

Quick Fix: у меня такая же проблема, чтобы запустить MongoDB, и это было легко зафиксировать, запустив файл mongod.exe (C:\Program Files\MongoDB\Server\3.2\bin), затем запустите файл mongo.exe (C:\Program Files\MongoDB\Server\3.2\bin).. Проблема исправлена ​​

Ответ 12

Mongo DB требует пространства для хранения его файлов. Поэтому вы должны создать структуру папок для Mongo DB перед запуском сервера/клиента Mongodb.

например. MongoDb/Dbfiles, где установлен Mongo DB.

Затем в cmd promt exe mongod.exe и mongo.exe для клиента и сделали.

Ответ 13

Я тоже встречался с этой проблемой. И я понял это следующим образом:

Сначала откройте терминал и напишите

mongod --dbpath {your project path}

Во-вторых, откройте новый терминал и введите путь к проекту, напишите

mongo

Затем он успешно выполняется

Ответ 14

с новой версией mongodb, эта проблема была решена.