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

Вграден документ с асоциация за принадлежност в Mongoid

Структурата на модела е грешна, както в Mongo съхранявате само информацията във вградени документи, които се изискват само в основния документ.

Ако в гостите имате само поле за състояние, тогава можете да опитате това, например, два вида състояние присъства или не присъства

class User
  include Mongoid::Document
  has_and_belongs_to_belongs_to :event, :inverse_of => "present_guests"
  has_and_belongs_to_belongs_to :event, :inverse_of => "not_present_guests"
end

class Event
  include Mongoid::Document
  has_and_belongs_to_many :present_guests, :class_name => "User", :inverse_of => "present_guests"
  has_and_belongs_to_has_many :not_present_guests, :class_name => "User", :inverse_of => "not_present_guests"
end

тогава можете да правите заявки със статус като

Event.first.present_guests


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Получаване на списък на всички бази данни с Mongoose

  2. mongoose (mongodb) Псевдоним поле _id

  3. Пролетни данни mongodb търсене за ISO дата

  4. вземете запис с поне един асоцииран обект

  5. MongoDB + C# драйвер + заявка масив от елементи, където всеки елемент от масива съдържа поддокумент за запитване