Publicado por Dalto Curvelano em 20 de July de 2009

Iniciando com MongoDB e Ruby

mongo mapper 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.

Apenas Um Comentário para “Iniciando com MongoDB e Ruby”

  1. #1
    CouchRest - CouchDB sem frescuras Disse:

    [...] 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 [...]

Deixe um Comentário