sql >> Databasteknik >  >> NoSQL >> MongoDB

Inbäddat dokument med tillhör_till-förening i Mongoid

Modellstrukturen är fel som i Mongo du behåller endast informationen i inbäddade dokument som endast krävs i överordnade dokument.

Om du i gäster endast har statusfält, kan du prova detta, t.ex. två statustyper närvarande eller inte närvarande

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

sedan kan du fråga med status som

Event.first.present_guests


  1. Kan MongoDB och dess drivrutiner bevara ordningen av dokumentelement

  2. Pipelining vs Batching i Stackexchange.Redis

  3. platsobjekt förväntat, platsmatris är inte i korrekt format

  4. Redis datastruktur utrymmeskrav