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

  1. MongoDB 2.2.3

  2. Mac OS X 10.8.2

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


公式サイト

から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
mkyong
$ sudo chown mkyong/data/db

Unable to create/open lock file:/data/db/mongod.lock

3. $ PATHにmongodb/binを追加します.


〜/.bash__profile`ファイルを作成し、環境変数$ ** PATHに

/usr/local/mongodb/bin ‘を指定すると、Mongoのコマンドに簡単にアクセスできます。

$ cd ~
$ pwd/Users/mkyong
$ 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=mkyong.local//...
waiting for connections on port 27017

ターミナル2

$ mongo
MongoDB shell version: 2.2.3
connecting to: test
> show dbs
local   (empty)

  • 注意** デフォルトの

    /data/db`フォルダが気に入らなければ、

    –dbpath`で代替パスを指定するだけです

$ mongod --dbpath/any-directory

5. MongoDBの自動起動

mongoDBを自動起動するには、Macでlaunchdジョブを作成します。

$ sudo vim/Library/LaunchDaemons/mongodb.plist

以下のコンテンツを挿入します:

/Library/LaunchDaemons/mongodb.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
  "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>mongodb</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/mongodb/bin/mongod</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>KeepAlive</key>
  <true/>
  <key>WorkingDirectory</key>
  <string>/usr/local/mongodb</string>
  <key>StandardErrorPath</key>
  <string>/var/log/mongodb/error.log</string>
  <key>StandardOutPath</key>
  <string>/var/log/mongodb/output.log</string>
</dict>
</plist>

上記のジョブをロードします。

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