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インスタンスを立ち上げることができた。よかった。
結論
やっぱり公式ドキュメントを真っ先に読まないといけない。