Я использую rails 3 и начал свое приложение с ActiveRecord. Теперь у меня много моделей, и отношения начинают усложняться, а некоторые могут быть проще выражены с помощью Document-Oriented структуры, поэтому я бы хотел попробовать перейти на MongoDB и использовать Mongoid.
Я всегда слышал, что вам не нужно было использовать все MongoDB или ничего, но вы могли бы использовать эти два параллельно во время миграции. Я не понимаю, как это сделать из документов.
Например, у меня есть:
class User < ActiveRecord::Base
has_many :items
has_many :products, :through => :items
end
class Product < ActiveRecord::Base
has_many :items
end
class Item < ActiveRecord::Base
belongs_to :user
belongs_to :product
# alot of data that fits a hierarchical document-oriented structure
end
Я хотел бы в идеале начать с замены моей модели Item activerecord на Mongoid, поэтому мои объекты хранятся в MongoDB, а мои Users
и Products
могут оставаться в моей SQL DB
Вещь, я не вижу, как это сделать. Правильно ли я делаю это?
Возможно, другой альтернативой является сохранение базового AR Item
class Item < ActiveRecord::Base
has_one :mongodb_item ?? # I know this is wrong
end
class MongodbItem
include Mongoid::Document
belongs_to AR_Item ??? # I know this is also wrong
end
Спасибо!