MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoid същите вградени типове документи за различни полета

Ето го най-добрият отговор!

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. времеви редове и рамка за агрегиране (монго)

  2. Повишете подполета до най-високо ниво в проекцията, без да изброявате всички ключове

  3. Как да накарате приложенията на meteor.com да използват външен mongo db

  4. MongoDB - Пуснете колекция

  5. Коя е най-добрата практика за MongoDB връзки на Node.js?