MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana saya bisa menggunakan Mongoid dan ActiveRecord secara paralel di Rails 3?

Apa yang saya lakukan hanyalah mengolok-olok hubungan dengan metode di setiap model AR dan model Mongoid seperti itu.

# 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

Tentu saja Anda tidak akan memiliki semua metode AR pada model VisitSession Mongoid, tetapi setidaknya Anda dapat meniru hubungan antara keduanya dengan cukup baik.

Semoga membantu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Buat publikasi reaktif dengan bidang tambahan di setiap dokumen

  2. MongoDB:Mendapatkan daftar semua database?

  3. Bagaimana cara melakukan operasi Pembaruan di GridFS (menggunakan Java)?

  4. MongoDB - Buat Basis Data

  5. 'process.nextTick(function() { throw err; })' - Tidak terdefinisi bukan fungsi (mongodb/luwak)