examples/simple_document.rb in mongo_doc-0.3.1 vs examples/simple_document.rb in mongo_doc-0.3.2

- old
+ new

@@ -23,13 +23,24 @@ Contact.collection.drop contact = Contact.new(:name => 'Hashrocket', :interests => ['ruby', 'rails', 'agile']) contact.addresses << Address.new(:street => '320 1st Street North, #712', :city => 'Jacksonville Beach', :state => 'FL', :zip_code => '32250', :phone_number => '877 885 8846') contact.save + +# Finders +Contact.find_all.each {|c| puts c.name} +puts contact.to_param puts Contact.find_one(contact.to_param).addresses.first.street +Contact.find(contact.to_param).each {|c| puts c.name} hashrocket = Contact.in_state('FL').find {|contact| contact.name == 'Hashrocket'} hashrocket_address = hashrocket.addresses.first hashrocket_address.update_attributes(:street => '320 First Street North, #712') puts Contact.where(:name => 'Hashrocket').first.addresses.first.street + +# Criteria behave like new AR3 AREL queries +hr = Contact.where(:name => 'Hashrocket') +hr_in = hr.where('addresses.state' => 'IN') +puts hr.count +puts hr_in.count