Как смешать mongodb и традиционный db в Rails? - PullRequest
20 голосов
/ 21 апреля 2010

Я рассматриваю возможность использования MongoDB (mongo-mapper) для части моего приложения rails. Я не готов полностью разобраться в MongoDB, потому что есть слишком много полезных камней, которые зависят от традиционной БД.

Как говорится, есть части моего приложения, которые будут полезны для использования базы данных документов.

Кто-нибудь имел успех, смешивая два подхода? Как связать модели activerecord с моделями mongomapper?

Ответы [ 3 ]

9 голосов
/ 22 апреля 2010

MongoMapper пока не реализует ActiveModel, но я думаю, что на github есть несколько форков. Вместо этого вы можете использовать Mongoid (что делает), и ваши отношения между Mongoid docs и записями ActiveRecord будут просто волшебным образом работать. Я знаю, что многие люди делают это.

Тем не менее, я бы не хотел смешивать их, если по какой-то причине мне совершенно не нужна СУБД.

3 голосов
/ 23 апреля 2010

Вот презентация по этому вопросу: http://nosql.mypopescu.com/post/541657350/presentation-blending-nosql-and-sql-at-confoo

Я не знаю ROR, поэтому не могу судить, что это хорошая презентация.

2 голосов
/ 23 апреля 2010

http://railscasts.com/episodes/194-mongodb-and-mongomapper http://www.mongodb.org/display/DOCS/Object+Mappers+for+Ruby+and+MongoDB http://www.mongodb.org/display/DOCS/MongoDB+Data+Modeling+and+Rails http://www.mongodb.org/display/DOCS/Ruby+Language+Center

Вам необходимо смешать mongomapper с классом модели. Это дает вам свободу определять пары ключ-значениекроме activerecord

include MongoMapper::Document

Я думаю, что все просто.

...