2012年4月5日木曜日

RubyからMongoへのアクセス

単一のMongoDB
conn = Mongo::Connection.new("localhost",27017)

ReplicaSetsのあるSecondaryに接続
conn = Mongo::Connection.new("localhost",27017, :slave_ok=>true)

ReplicaSetsでMongoDB
conn = Mongo::ReplSetConnection.new(['10.20.30.40:27017','10.20.30.41:27017'], :read => :secondary)
Secondaryが落ちてる場合は、Primaryに接続される。

PrimaryとSecondaryのどちらに接続されているかを確認ができる
conn.read_primary?


参考
http://api.mongodb.org/ruby/current/Mongo/ReplSetConnection.html

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。