Как установить MongoDB на Mac OS X
Руководство, чтобы показать вам, как установить MongoDB на Mac OS X.
-
MongoDB 2.2.3
-
Mac OS X 10.8.2
1. Скачать MongoDB
Получить MongoDB изofficial website, извлечь его:
$ cd ~/Download $ tar xzf mongodb-osx-x86_64-2.2.3.tgz $ sudo mv mongodb-osx-x86_64-2.2.3 /usr/local/mongodb
2. Данные MongoDB
По умолчанию MongoDB записывает / сохраняет данные в папку/data/db
, вам необходимо создать эту папку вручную и назначить соответствующие разрешения.
$ sudo mkdir -p /data/db $ whoami example $ sudo chown example /data/db
Note
Permissin требуется, чтобы избежать следующей ошибки блокировки:
Unable to create/open lock file: /data/db/mongod.lock
3. Добавьте mongodb / bin в $ PATH
Создайте файл~/.bash_profile
и назначьте/usr/local/mongodb/bin
переменной среды$PATH, чтобы вы могли легко получить доступ к командам Mongo.
$ cd ~ $ pwd /Users/example $ touch .bash_profile $ vim .bash_profile export MONGO_PATH=/usr/local/mongodb export PATH=$PATH:$MONGO_PATH/bin ##restart terminal $ mongo -version MongoDB shell version: 2.2.3
4. Запустить MongoDB
Запустите MongoDB сmongod
и создайте простое соединение mongo сmongo
.
Терминал 1
$ mongod MongoDB starting : pid=34022 port=27017 dbpath=/data/db/ 64-bit host=example.local //... waiting for connections on port 27017
Терминал 2
$ mongo MongoDB shell version: 2.2.3 connecting to: test > show dbs local (empty)
Note
Если вам не нравится папка по умолчанию/data/db
, просто укажите альтернативный путь с помощью--dbpath
$ mongod --dbpath /any-directory
5. Автозапуск MongoDB
Чтобы автоматически запустить mongoDB, создайте задание запуска на Mac.
$ sudo vim /Library/LaunchDaemons/mongodb.plist
Ставит следующий контент:
/Library/LaunchDaemons/mongodb.plist
Label mongodb ProgramArguments /usr/local/mongodb/bin/mongod RunAtLoad KeepAlive WorkingDirectory /usr/local/mongodb StandardErrorPath /var/log/mongodb/error.log StandardOutPath /var/log/mongodb/output.log
Загрузить выше работы.
$ sudo launchctl load /Library/LaunchDaemons/mongodb.plist $ ps -ef | grep mongo 0 71 1 0 1:50PM ?? 0:22.26 /usr/local/mongodb/bin/mongod 501 542 435 0 2:23PM ttys000 0:00.00 grep mongo
Попробуйте перезагрузить Mac, MongoDB запустится автоматически.