MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak mogę używać Mongoid i ActiveRecord równolegle w Rails 3?

To, co zrobiłem, to tylko wyśmiewanie związku z metodami w każdym modelu AR i modelu 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

Oczywiście nie będziesz mieć wszystkich metod AR w modelu VisitSession Mongoid, ale przynajmniej będziesz w stanie dość dobrze zakpić z relacji między nimi.

Mam nadzieję, że to pomoże.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB znajdź dokumenty, w których wszystkie elementy tablicy mają pewną wartość

  2. C# MongoDB Distinct Składnia zapytań

  3. Jak uzyskać połączenie tylko do odczytu za pomocą pymongo?

  4. Kopia zapasowa MongoDB w postaci tekstowej, a nie binarnej do kontroli źródła

  5. Grupuj Mongodb i wypychaj z pustymi tablicami