MarkMapper is based on the MongoMapper ORM. Built from the ground up to be simple and extendable, MarkMapper is a lovely way to model your applications and persist your data in MarkLogic. It has all the bells and whistles you need to get the job done and have fun along the way.
MarkMapper requires MarkLogic 8 or greater. It persists all documents as JSON.
Install the MarkMapper gem:
$ gem install mark_mapper
Define your models:
class User include MarkMapper::Document key :name, String key :age, Integer many :hobbies end class Hobby include MarkMapper::EmbeddedDocument key :name, String key :started, Time end
Use your models to create and find documents:
user = User.new(:name => 'Brandon') user.hobbies.build(:name => 'Programming', :started => 10.years.ago) user.save! User.where(:name => 'Brandon').first
Check out the Documentation