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

Как запустить оболочку mongodb?

Я использую MAC, и я успешно выполнил вход на сервер и запустил сервер, используя следующую команду

./mongod

то он говорит

Thu Jul 14 01:50:41 db version v1.6.5, pdfile version 4.5
Thu Jul 14 01:50:41 git version: 0eb017e9b2828155a67c5612183337b89e12e291
Thu Jul 14 01:50:41 sys info: Linux domU-44-23-67-56-32-F5 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_37
Thu Jul 14 01:50:41 [initandlisten] waiting for connections on port 27017
Thu Jul 14 01:50:41 [websvr] web admin interface listening on port 28017

и после этого все, что я пишу, это просто текст. Терминал не принимает никаких команд. В ответе говорится, что "ожидает соединения на порту 27017" . Что мне делать, чтобы избавиться от этого? Я также попробовал команду запустить оболочку с помощью следующей commnad:

./mongo

но также и текст. Пожалуйста, помогите.

4b9b3361

Ответ 1

mongo --shell

Включает интерфейс оболочки.

Ответ 2

Оба сервера mongod (сервер базы данных) и mongo (клиентская оболочка базы данных) являются программами командной строки, и каждый из них ожидает выполнения в своей собственной сессии командной строки. Итак, после запуска сервера (как и с "./mongod" ) вы должны открыть второй сеанс командной строки и запустить "./mongo" в нем, чтобы дать вам оболочку командной строки для разговора с сервером.

Ответ 3

Попробуйте следующее:

mongod --fork --logpath /var/log/mongodb.log

Возможно, вам понадобится создать папку db:

mkdir -p /data/db

Если вы получаете какую-либо ошибку "Разрешения на отказ", я рекомендую изменить разрешения для определенных файлов, а не запускать mongod как root.

Ответ 4

Команда bat для запуска mongodb

создать одну папку для базы данных, например, в этом примере r0

start /d "{path}\bin" mongod.exe --replSet foo --port 27017 --dbpath {path}mongoDataBase\r0

start /d "{path}\bin" mongo.exe 127.0.0.1:27017

Ответ 5

Просто введите mongod вместо ./mongod. Это работает для меня.

Ответ 6

Вам нужно найти папку bin, а затем открыть командную строку в этой папке Затем просто введите mongo.exe и нажмите Enter, чтобы запустить оболочку

Или вы можете предоставить полный путь к mongo.exe из любой папки, чтобы запустить оболочку:

c:\MongoDB\bin\mongo.exe

Затем, если у вас есть несколько баз данных, вы можете ввести команду >use <database_name>, чтобы использовать этот db

Сообщите мне, если это помогает или имеет проблемы

Ответ 7

Вы были в правильной папке, если у вас работает. /mongod! Теперь вам нужно открыть другой терминал, перейдите в ту же папку и введите. /mongo первое окно терминала служит вашим сервером, второе - там, где вы вводите свои команды!

Ответ 8

Просто щелкните правой кнопкой мыши значок вашего терминала и выберите в открывшемся окне. Теперь вы откроете два окна терминала. В новом окне введите, mongo и нажмите enter. Бум, это будет работать так, как должно было.

Ответ 9

В терминале используйте команду "mongo" для переключения терминала в оболочку MongoDB:

$ mongo
MongoDB shell version: 2.6.10
connecting to: admin
>

Как только вы получите символ > в терминале, вы вошли в оболочку MongoDB.