MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Osadzony dokument z asocjacją przynależność_to w Mongoid

Struktura modelu jest nieprawidłowa jak w Mongo przechowujesz tylko informacje w osadzonych dokumentach, które są wymagane tylko w dokumencie nadrzędnym.

Jeśli w gościach masz tylko pole statusu, możesz spróbować tego, np. dwa typy statusu obecny lub nieobecny

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

następnie możesz zapytać o status jak

Event.first.present_guests


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MapReduce przy użyciu sterownika Java MongoDB kończy się niepowodzeniem z powodu nieprawidłowego typu asercji BSONElement

  2. Jak agregować zagnieżdżoną tablicę wyszukiwania w manguście?

  3. Pobierz BinData UUID z Mongo jako ciąg

  4. Wyszukiwanie lokalizacji za pomocą Google Maps API na Androida

  5. Problemy w połączeniu Node.js z kontenerem MongoDB przy użyciu środowiska var. w Docker Compose