Publicado por Dalto Curvelano em 20 de July de 2009
Iniciando com MongoDB e Ruby
O MongoDB é um banco de dados orientado a documentos de alta performance, open source e schema-free, escrito em C++. Ele é uma mistura entre os repositórios escaláveis baseados em chave/valor e a tradicional riqueza de funcionalidades dos bancos relacionais.
Ele pode ser útil como um repositório de dados simples, rápido e não transacional para aplicações web ou para mecanismos de cache. Você não jamais precisará se preocupar com migrations devida à natureza schema-less do MongoDB.
Usá-lo com Ruby se tornou um processo relativamente simples graças ao Mongo Ruby driver. Ele provê acesso às principais operações do banco de dados Mongo e suporta nativamente vários objetos Ruby (inclusive hashes aninhados) sem precisar de conversões. Existe até um adaptador de conexões ActiveRecord para o Mongo.
Há algumas semanas atrás, John Nunemaker anunciou o seu MongoMapper, um encapsulamento para o MongoDB que inclui cast para tipos, callbacks, validações e outras funcionalidades comuns do ActiveRecord. Agora, o projeto está agora evoluindo para se tornar totalmente compatível com o Rails.
O MongoMapper usa uma conexão padrão do driver Ruby, e para criar um modelo do MongoMapper você só precisa incluir o módulo MongoMapper::Document na classe (ao invés usar de herança como o ActiveRecord). A partir daí é fácil definir as chaves dos documentos, validações e callbacks.
A gem do MongoMapper está disponível no RubyForge ou no Github, e você pode ler mais sobre ela (em inglês) no RailsTips.

Clique aqui para adicionar ao del.icio.us

06 de September de 2009 às 10:04
[...] dados baseados em documentos em meus aplicativos Ruby há alguns meses, talvez você se lembre do artigo sobre o MongoMapper em Junho, e tenho acompanhado a evolução do movimento No-SQL. A apresentação do George Palmer [...]