MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để sử dụng Mongoid và ActiveRecord song song trong Rails 3?

Những gì tôi đã làm chỉ là chế nhạo mối quan hệ với các phương thức trong mỗi mô hình AR và mô hình Mongoid như vậy.

# 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

Tất nhiên, bạn sẽ không có tất cả các phương pháp AR trên mô hình VisitSession Mongoid nhưng ít nhất bạn sẽ có thể chế nhạo mối quan hệ giữa hai phương pháp này một cách khá tốt.

Hy vọng điều này sẽ hữu ích.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn phân tích cú pháp lỗi Mongoexport

  2. return database_name ==':memory:' hoặc 'mode =memory' trong database_name TypeError:đối số kiểu 'WindowsPath' không thể lặp lại

  3. MongoDB Không bắt đầu được - *** hủy bỏ sau khi thất bại fassert ()

  4. Cách xóa tài liệu MongoDB bằng cách nhập tệp

  5. Mảng lọc MongoDb