Skip to content

Instantly share code, notes, and snippets.

@jhancock
Created August 13, 2009 21:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jhancock/167472 to your computer and use it in GitHub Desktop.
Save jhancock/167472 to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'mongo'
require 'pp'
host = ENV['MONGO_RUBY_DRIVER_HOST'] || 'localhost'
port = ENV['MONGO_RUBY_DRIVER_PORT'] || XGen::Mongo::Driver::Mongo::DEFAULT_PORT
puts "Connecting to #{host}:#{port}"
db = XGen::Mongo::Driver::Mongo.new(host, port).db('jon')
coll = db.collection('test')
puts
puts ">> clear collection jon:test"
coll.clear
puts "Count of jon:test #{coll.count}"
puts
puts ">> insert an OrderedHash using the initialize method"
object = OrderedHash['sample1' => "OrderedHash using initialize"]
pp object
oid = coll.save(object)
puts "returned ObjectID"
pp oid
puts "all objects"
coll.find().each { |doc| puts doc.inspect }
puts
puts ">> insert an Hash using the initialize method"
object = Hash['sample1' => "Hash using initialize"]
pp object
oid = coll.save(object)
puts "returned ObjectID"
pp oid
puts "all objects"
coll.find().each { |doc| puts doc.inspect }
puts
puts ">> insert an OrderedHash not using initialize"
object = OrderedHash.new
object['sample1'] = "OrderedHash not using initialize"
pp object
oid = coll.save(object)
puts "returned ObjectID"
pp oid
puts "all objects"
coll.find().each { |doc| puts doc.inspect }
puts
puts ">> insert a Hash through native hash syntax"
object = {'sample1' => "Hash native syntax"}
pp object
oid = coll.save(object)
puts "returned ObjectID"
pp oid
puts "all objects"
coll.find().each { |doc| puts doc.inspect }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment