DataMapper Mongo Adapter
This adapter is a work-in-progress, so stay tuned :)
I have no idea. I'd guess a DM::Relationship#has hack or custom DM::Types that behave like a table-less resource?
The documentation for Mongo is confusing so I'm not sure if DBRef's are deprecated or not.
dm-core ~> 0.10.2
mongo ~> 0.18
git clone git://github.com/solnic/dm-mongo-adapter.git rake install
Add this to your config/environment.rb file:
config.gem “mongo” config.gem “dm-core” config.gem “dm-mongo-adapter”, :lib => “mongo_adapter” config.gem “rails_datamapper”
DataMapper.setup(:default, :adapter => 'mongo', :database => 'my_mongo_db', ) # Define your DataMapper resource and start saving: class User include DataMapper::Resource property :_id, ObjectID, :key => true property :name, String property :age, Integer end # No need to (auto_)migrate! User.create(:name => 'Fred', :age => '25') # Conditions: users = User.all(:age.gte => 10, :limit => 20, :order => [:age.asc])
Go nuts. Just send me a pull request (github or otherwise) when you are happy with your code.
Copyright © 2009 “Shane Hanna”. See LICENSE for details.