[Server & Network General] MongoDB: Homebrew でインストールする
mac へのインストールと、ドライバの確認をします。
Contents
インストール
% brew update
% brew search mongo
libmongoclient mongo-c mongodb mongoose
josegonzalez/php/php53-mongo josegonzalez/php/php55-mongo
josegonzalez/php/php54-mongo
% brew install mongodb
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/mongodb-2.4
######################################################################## 100.0%
==> Pouring mongodb-2.4.9.mountain_lion.bottle.tar.gz
==> Caveats
To have launchd start mongodb at login:
ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
Then to load mongodb now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Or, if you don't want/need launchctl, you can just run:
mongod
==> Summary
/usr/local/Cellar/mongodb/2.4.9: 18 files, 278M
launchd に登録する
インストール時に表示された指示に従って、設定を行います。
登録すると、Mac ログイン時に起動するようになります。
% ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
/Users/****/Library/LaunchAgents/homebrew.mxcl.mongodb.plist -> /usr/local/opt/mongodb/homebrew.mxcl.mongodb.plist
% launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
登録とロードがされたよう。
% ps ax | grep mongo
20869 ?? R 0:00.34 /usr/local/opt/mongodb/mongod run --config /usr/local/etc/mongod.conf
20888 s004 R+ 0:00.01 grep mongo
% launchctl list > list.txt
% grep mongo list.txt
20869 - homebrew.mxcl.mongodb
動作確認
% mongo -version
MongoDB shell version: 2.4.9
各環境で必要なドライバ
こんな感じのよう。
node.js
% npm install mongodb
ruby
% gem install mongo
% gem install bson_ext
rails
gem 'mongoid'
gem 'bson_ext'
補遺
/* DBを指定して接続する //*/
% mongo blog_app
/* コレクションの一覧を表示する //*/
> show collections;
/* ドキュメントを追加する(Json形式) //*/
> db.users.insert({"name":"suzuki","email":"suzuki@gmail.com"});
/* データの一覧を表示する //*/
> db.users.find();
/* スキーマレスなので違ったデータ形式も挿入できる //*/
> db.users.insert({"name":"kojima","lang":["php","ruby"]});
/* ドキュメントを削除する //*/
> db.users.remove();