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

Tránh các loại tài liệu nhúng giống nhau cho các trường khác nhau

Đây là câu trả lời tốt nhất!

class Email
  include Mongoid::Document

  embeds_many :to_recipients, :class_name => "Recipient"
  embeds_many :cc_recipients, :class_name => "Recipient"
  embeds_many :bcc_recipients, :class_name => "Recipient"    
  embeds_one :from, :class_name => "Recipient"

  field :subject, type: String
  field :body_text, type: String
  field :body_html, type: String
end

class Recipient
  include Mongoid::Document
  field :email_address, type: String
  field :name, type: String
  validates :email_address, :presence => true
  embedded_in :emails
end


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách xóa N số tài liệu trong mongodb

  2. Meteor JS:Ứng dụng khách không nhận được dữ liệu từ Mongo DB

  3. Vị trí của cơ sở dữ liệu mongodb trên mac

  4. Làm cách nào để chỉ định nhóm GridFS?

  5. Kết nối với mongodb thông qua trình duyệt?