sql >> Databáze >  >> NoSQL >> MongoDB

Vložený dokument s asociací include_to v Mongoidu

Struktura modelu je chybná jako v Mongo uchováváte pouze informace ve vložených dokumentech, které jsou vyžadovány pouze v nadřazeném dokumentu.

Pokud máte u hostů pouze stavové pole, můžete zkusit toto, např. dva typy stavů přítomen nebo nepřítomen

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

pak můžete dotazovat se stavem jako

Event.first.present_guests


  1. Agregovat s počtem dílčích dokumentů odpovídajících podmínce a seskupení

  2. Ověřovací objekt musí mít alespoň jednoho operátora / meteor mongo

  3. Jak zobrazím dotazy prováděné mým mongodb?

  4. MongoDB najít porovnání dotazu s CurrentDate