sql >> データベース >  >> NoSQL >> MongoDB

Rails 3でMongoidとActiveRecordを並行して使用するにはどうすればよいですか?

    私がやったのは、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
    

    もちろん、VisitSession MongoidモデルにすべてのARメソッドがあるわけではありませんが、少なくとも2つの間の関係をかなりうまく模倣することができます。

    これがお役に立てば幸いです。



    1. 言語をサポートするMongoDbテキスト検索

    2. DjangoCeleryはタスク内のpostgresdbをクエリできません

    3. (ノード:71307)[DEP0079]非推奨警告

    4. MongoDBで計算されたgroup-byフィールド