# This code assumes a running replica set with at least one node at localhost:27017. require 'mongo' cons = [] 10.times do cons << Mongo::ReplSetConnection(['localhost:27017'], :read => :secondary) end ports = cons.map do |con| con.read_pool.port end puts "These ten connections will read from the following ports:" p ports cons[rand(10)]['foo']['bar'].remove 100.times do |n| cons[rand(10)]['foo']['bar'].insert({:a => n}) end 100.times do |n| p cons[rand(10)]['foo']['bar'].find_one({:a => n}) end