[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

Gemfile
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();