Guest User

Untitled

a guest
Oct 16th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. require "rubygems"
  2. require "mongo"
  3. require "mongo_mapper"
  4.  
  5. @conn = Mongo::Connection.new
  6.  
  7. @db = @conn['test']
  8. @coll = @db['posts']
  9.  
  10. MongoMapper.database = 'test'
  11. class User
  12. include MongoMapper::Document
  13. key :age, Integer
  14. end
  15. class Artist
  16. include Mongoid::Document
  17. field :age, type: Integer
  18. end
  19. puts "INSERT TEST"
  20. @coll.remove
  21. t1 = Time.now
  22. 1000.times do |i|
  23. @coll.insert({'a' => i+1})
  24. end
  25. puts "NATIVE : " + (Time.now - t1).to_s
  26. t1 = Time.now
  27. @db['users'].remove
  28. 1000.times do |i|
  29. User.create({ 'age' => i+1 })
  30. end
  31. puts "MONGOMAPPER : " + (Time.now - t1).to_s
  32.  
  33. puts "READ TEST"
  34. t1 = Time.now
  35. 1000.times do |i|
  36. @coll.find({}, { :limit => 1 }).each {|doc| }
  37. end
  38. puts "NATIVE : " + (Time.now - t1).to_s
  39. t1 = Time.now
  40. 1000.times do |i|
  41. User.all(:limit => 1).first
  42. end
  43. puts "MONGOMAPPER : " + (Time.now - t1).to_s
Add Comment
Please, Sign In to add comment