Установка и запуск MongoDB на OSX
Если кто-то может предоставить некоторые идеи здесь, я был бы очень признателен.
Я новичок в MongoDB и (относительно) новичок в командной строке.
У меня был экспресс/узел.JS приложение работает на MongoDB локально успешно, но после перезагрузки моего компьютера, я попытался перезагрузить сервер Mongo и он начал давать ошибки и не будет запускаться. С тех пор я несколько раз переустанавливал Mongo только для того, чтобы найти ту же ошибку. это то, что я есть прием:
privee:mongodb-osx-x86_64-2.4.6 jonlinton$ ./bin/mongo
MongoDB shell version: 2.4.6
connecting to: test
Mon Aug 26 14:48:47.168 Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145
exception: connect failed
Я что-то пропустил? Должен ли я создавать конфигурационный файл? Некоторые основные рекомендации были бы очень полезны. Заранее спасибо за любые идеи.
8 ответов:
предполагая, что вы создали каталог data/db под bin после установки.
- запустите терминал для вашего сервера mongo
- на
<mongodb-install-directory>/bin
каталогвыполнить команду
./ mongod
запустите терминал для вашей оболочки mongo
- на
<mongodb-install-directory>/bin
каталогзапустите команду (убедитесь, что вы ввели имя базы данных)
./ mongo тест
если вы установили mongodb через
homebrew
тогда вы можете просто запустить mongodb черезbrew services start mongodb
затем получить доступ к оболочке с помощью
mongo
вы можете выключить свою БД с помощью
brew services stop mongodb
вы можете перезапустить БД с помощью
brew services restart mongodb
дополнительные параметры
brew info mongodb
Я предполагаю, что вы используете Homebrew. Вы можете увидеть дополнительную информацию, которая вам нужна используя
brew info $FORMULA
~> brew info mongo 255 mongodb: stable 2.4.6, devel 2.5.1 http://www.mongodb.org/ /usr/local/Cellar/mongodb/2.4.5-x86_64 (20 files, 287M) * Built from source From: https://github.com/mxcl/homebrew/commits/master/Library/Formula/mongodb.rb ==> Caveats To reload mongodb after an upgrade: launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
предостережения-это то, что вам нужно выполнить после установки.
проблема здесь вы пытаетесь открыть оболочку mongo без запуска Mongo db, который слушает порт 127.0.0.1:27017 (deafault для mongo db) вот в чем ошибка:
Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145 exception: connect failed
самое простое решение-открыть терминал и типа
$ mongod --dbpath ~/data/db
Примечание: dbpath здесь "пользователи / пользователь" , где создаются каталоги данных / БД
т. е. вам нужно создать каталог данные и подкаталог db в ваших пользователей папка. Например, сказать'
/ Users / johnny / data
после монго db вверх. Откройте другой терминал в новом окне и введите
$ mongo
Он откроет оболочку mongo с вашим соединением mongo db, открытым в другом терминале.
mongo => mongo-db console mongodb => mongo-db server
Если вы находитесь на Mac и ищете более простой способ запуска / остановки вашего сервера mongo-db, то Панель Предпочтений MongoDB - это то, что вы должны смотреть на. С его помощью вы запускаете/останавливаете свой экземпляр mongo-db через пользовательский интерфейс. Надеюсь, это поможет!
кроме того, вы можете захотеть, чтобы mongo работал на другом порту, а затем вставьте эту команду в терминал,
mongod --dbpath /data/db/ --port 27018
здесь 27018 это порт, на котором мы хотим запустить mongo
предположения
- mongod существует в вашем бункере, т. е.
/usr/local/bin/
для mac ( что было бы, если бы вы установили с brew), в противном случае вам нужно будет перейти к пути, где монго установлен- папку