У меня есть похожая схема в моем приложении, я использовал другую коллекцию, называемую пожертвование
это выглядит так (класс Ruby mongoid)
class Item
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::Paranoia
field :Suggested_id, :type => BSON::ObjectId
field :Question_id, :type => BSON::ObjectId
embedded_in :user
end
это в конечном итоге будет переведено на
User
|
_ Name
_ Other fields
_ Suggestions (embedded doc)
- Suggested_id
- Question_id
Если вы считаете, что предельный размер предложения может превышать размер монго документа, вы можете изменить встроенный документ на DbRef документ , чтобы у каждого пользовательского документа был один связанный документ предложения.поэтому в одном документе с предложениями будет указан user_id и все предложения, сделанные пользователем в виде встроенных документов (элементов)
Suggestion
|
_ user_id
_ items
|
_ suggested_id
_ Questionid
|
_ suggested_id
_ Questionid
Надеюсь, это поможет