MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как мога да използвам Mongoid и ActiveRecord паралелно в Rails 3?

Това, което направих, беше просто да се подигравам на връзката с методите във всеки модел AR и модел Mongoid така.

# visit_session.rb
class VisitSession
  include Mongoid::Document
  include Mongoid::Timestamps

  field :user_id, type: Integer
  index({user_id: 1},{name: :user_id_index})

  # Mock a belongs_to relationship with User model
  def user
    User.find(self.user_id)
  end
end

# user.rb
class User < ActiveRecord::Base

  # Mock a has_many relationship with VisitSession Mongoid model
  def visit_sessions
    VisitSession.where(user_id: self.id)
  end
end

Разбира се, няма да имате всички AR методи на модела VisitSession Mongoid, но поне ще можете да се подигравате на връзката между двете доста добре.

Надявам се това да помогне.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongo - cli пада с Неуспешно mlock:Не може да се разпредели заключена памет

  2. MongoDB, добавете ново { поле :стойност } в съществуващ вграден документ с нотация с точки на множество нива?

  3. Свържете NodeJS към MongoDB Droplet

  4. mongoose find all не изпраща обратно повикване

  5. MongoDB countDocuments()