Ответ 1
mongo --shell
Включает интерфейс оболочки.
Я использую 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
но также и текст. Пожалуйста, помогите.
mongo --shell
Включает интерфейс оболочки.
Оба сервера mongod (сервер базы данных) и mongo (клиентская оболочка базы данных) являются программами командной строки, и каждый из них ожидает выполнения в своей собственной сессии командной строки. Итак, после запуска сервера (как и с "./mongod" ) вы должны открыть второй сеанс командной строки и запустить "./mongo" в нем, чтобы дать вам оболочку командной строки для разговора с сервером.
Попробуйте следующее:
mongod --fork --logpath /var/log/mongodb.log
Возможно, вам понадобится создать папку db:
mkdir -p /data/db
Если вы получаете какую-либо ошибку "Разрешения на отказ", я рекомендую изменить разрешения для определенных файлов, а не запускать mongod как root.
Команда 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
Просто введите mongod
вместо ./mongod
. Это работает для меня.
Вам нужно найти папку bin, а затем открыть командную строку в этой папке Затем просто введите mongo.exe и нажмите Enter, чтобы запустить оболочку
Или вы можете предоставить полный путь к mongo.exe из любой папки, чтобы запустить оболочку:
c:\MongoDB\bin\mongo.exe
Затем, если у вас есть несколько баз данных, вы можете ввести команду >use <database_name>
, чтобы использовать этот db
Сообщите мне, если это помогает или имеет проблемы
Вы были в правильной папке, если у вас работает. /mongod! Теперь вам нужно открыть другой терминал, перейдите в ту же папку и введите. /mongo первое окно терминала служит вашим сервером, второе - там, где вы вводите свои команды!
Просто щелкните правой кнопкой мыши значок вашего терминала и выберите в открывшемся окне. Теперь вы откроете два окна терминала. В новом окне введите, mongo и нажмите enter. Бум, это будет работать так, как должно было.
В терминале используйте команду "mongo" для переключения терминала в оболочку MongoDB:
$ mongo
MongoDB shell version: 2.6.10
connecting to: admin
>
Как только вы получите символ >
в терминале, вы вошли в оболочку MongoDB.