Mac OS XにMongoDBをインストールする方法

Mac OS XにMongoDBをインストールする方法

Mac OS XにMongoDBをインストールする方法を示すガイド。

  1. MongoDB 2.2.3

  2. Mac OS X 10.8.2

1. MongoDBをダウンロードする

official websiteからMongoDBを取得し、それを抽出します:

$ 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
次のロックエラーを回避するには、許可が必要です。

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を起動します

mongodでMongoDBを起動し、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でlaunchdジョブを作成します。

$ 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が自動的に起動します。