Как запустить оболочку mongodb? - PullRequest
36 голосов
/ 14 июля 2011

Я использую 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" .Что я должен сделать, чтобы избавиться от этого?Я также попытался запустить командную консоль с помощью следующей команды:

./mongo

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

Ответы [ 9 ]

50 голосов
/ 20 апреля 2015
mongo --shell

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

https://docs.mongodb.com/manual/reference/program/mongo/

17 голосов
/ 16 февраля 2012

Программы mongod (сервер базы данных) и mongo (оболочка клиента базы данных) являются программами командной строки, и каждая из них ожидает запуска в своем сеансе командной строки. Таким образом, после запуска сервера (как вы это делали с помощью «./mongod») вы должны открыть второй сеанс командной строки и запустить в нем «./mongo», чтобы получить оболочку командной строки для общения с сервером.

4 голосов
/ 05 декабря 2015

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

3 голосов
/ 26 октября 2013

команда 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
3 голосов
/ 14 июля 2011

Попробуйте это:

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

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

mkdir -p /data/db

Если вы получили ошибку «Отказано в доступе», я бы порекомендовал изменить права доступа к конкретным файлам вместо запуска mongod от имени пользователя root.

2 голосов
/ 14 июля 2011

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

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

c:\MongoDB\bin\mongo.exe

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

Дайте мне знать, если это помогает или есть проблемы

0 голосов
/ 01 августа 2017

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

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

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

0 голосов
/ 28 июля 2016

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

0 голосов
/ 20 апреля 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...