Создание базы данных в Mongo: невозможно подключиться, получить сообщение "connect failed"

Я хочу создать новую базу данных в Mongo. Однако у меня возникают проблемы с подключением:

:~$ mongo
MongoDB shell version: 1.6.5
connecting to: test
Tue Dec 21 18:16:25 Error: couldn't connect to server 127.0.0.1 (anon):1154
exception: connect failed

Как я могу подключиться к mongo, чтобы создать новую базу данных? В качестве альтернативы, могу ли я создать новую базу данных из командной строки?

Удивительно, что Mongo docs, похоже, не освещают, как создать базу данных.

Спасибо.

Ответ 1

Чтобы открыть оболочку Mongo JavaScript, сначала необходимо инициализировать Listener.

Итак, сначала запустите mongod.exe перед запуском mongo.exe. Оба находятся в одном месте (/bin).

Нет никаких отдельных команд для создания db в mongodb. Просто введите "use dbname;" в консоли. Теперь вы создали db имени 'dbname'. Теперь, если вы наберете "show databases", вы не сможете увидеть имя db, которое вы только что создали. Потому что, mongo не создаст ни одного db, используйте вы создаете коллекцию и вставляете документ в эту коллекцию.

Надеюсь, это вам полезно!

Ответ 2

  • cd/var/lib/mongodb/
  • удалите файл mongod.lock из этой папки
  • sudo start mongodb (в консоли)
  • mongo (в консоли)

    И он работает нормально.

Ответ 3

Сначала вам нужно запустить mongod на одном терминале. Затем запустите еще один терминал и введите mongo. Это откроет оболочку монго. Вам также необходимо создать/data/db/где mongo будет хранить ваши базы данных.

Ответ 4

Вам нужно будет запустить mongod (демон), прежде чем вы сможете использовать mongo (клиент), проще всего запустить его в другой оболочке; Они должны быть на вашем пути, если mongo установлен правильно. После этого документы должны помочь вам в создании и редактировании dbs и коллекций.

Ответ 5

Просто попробуйте выполнить команды в заданном порядке:

sudo rm /var/lib/mongodb/mongod.lock

sudo mongod --repair

sudo service mongodb start

sudo service mongodb status