MacでmongoDBインストール

やりたいこと

MacにMongoDBをインストールして、DBを動かし、mongoインスタンスを立ち上げてみる。

実行の流れ

まずは

brew install mongodb

でインストール。ググったところ

mkdir -p /data/db

でdbのディレクトリを用意しておいてからmongoコマンドを実行すればDBが動き出すとのことだったのでやってみるが

exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating

みたいなエラーが出てうまくいかない。read-onlyだからダメみたいなことをいってるので

sudo chmod 777 data/db

パーミッションを解放したけど結果は変わらず。ここでようやく公式ドキュメントをまだ読んでないことに気づき、

mongod --dbpath <path to data directory>

の記述を発見。そういえばインストールの時下記のメッセージが出ていたことを思い出す。

To have launchd start mongodb now and restart at login:
  brew services start mongodb
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf

これの4行目の部分を実行したらうまくいった。data/dbを作ってはみたものの保存先として認識していないようだった。これでmongoDBが動き出したので公式docにあったように

mongo --host 127.0.0.1:27017

を別のターミナルで実行してmongoインスタンスを立ち上げることができた。よかった。

結論

やっぱり公式ドキュメントを真っ先に読まないといけない。