Установка и запуск 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 57

8 ответов:

предполагая, что вы создали каталог data/db под bin после установки.

  1. запустите терминал для вашего сервера mongo
  2. на <mongodb-install-directory>/bin каталог
  3. выполнить команду

    ./ mongod

  4. запустите терминал для вашей оболочки mongo

  5. на <mongodb-install-directory>/bin каталог
  6. запустите команду (убедитесь, что вы ввели имя базы данных)

    ./ 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

предположения

  1. mongod существует в вашем бункере, т. е. /usr/local/bin/ для mac ( что было бы, если бы вы установили с brew), в противном случае вам нужно будет перейти к пути, где монго установлен
  2. папку

убедитесь, что вы вошли в систему как пользователь root в терминале.

шаги для запуска сервера mongodb на вашем mac

  1. Открыть Терминал
  2. выполнить команду sudo su
  3. введите пароль администратора
  4. выполнить команду mongod
  5. сервер MongoDb запускается

надеюсь, что это помогает вам. Спасибо

на вашем терминале просто введите sudo mongod и введите свой пароль.

Примечание: MongoDB должен быть установлен на машине.