require 'couchbase'

4.times do |th|
  fork do
    con = Couchbase.connect :quiet => true
    1_000_000.times do |i|
      key = "mm_#{rand(100)}"
      item = con.get(key) || {}
      item["key_#{i+1}"] = i + 1
      item.sort_by{|k,v| rand }
      con.set key, item
      print "Process #{th}: Iteration: #{i+1}\r"
    end
  end
end

Process.waitall
