No title Revision 316338346133 (Wed Dec 17 2008 at 17:03) - Diff Link to this snippet: https://friendpaste.com/6VWDrZU07ZXK8iwyv7XtNp Embed: manni perldoc borland colorful default murphy trac fruity autumn bw emacs pastie friendly Show line numbers Wrap lines 12345678910111213141516171819202122232425262728293031323334353637require 'rubygems'require 'relaxdb'RelaxDB.configure :host => "localhost", :port => 5984, :logger => Logger.new(STDOUT)RelaxDB.delete_db "test_user_age" rescue "ok"RelaxDB.use_db "test_user_age"class User < RelaxDB::Document property :ageend10.times do |i| User.new(:age => i).saveendmap = <<FUNC function (doc) { if (doc.class === "User") { emit(doc.age, 1); } }FUNCreduce = <<FUNC function (keys, vals) { return sum(vals); }FUNCRelaxDB::DesignDocument.get("User").add_map_view("by_age", map). add_reduce_view("by_age", reduce).save res = RelaxDB.view("User", "by_age") { |q| q.startkey(nil).endkey(2) }puts "2 and under: #{RelaxDB.reduce_result(res)}" # prints 2res = RelaxDB.view("User", "by_age") { |q| q.startkey(3).endkey({}) }puts "3 and older: #{RelaxDB.reduce_result(res)}" # prints 7