4

使用の概念は理解していますが、mongoid.orgの1-N埋め込みドキュメントの例に示されているように、埋め込みドキュメントにフィールドが1つしかない場合、特にembeds_manyどのような目的がありますか?embeds_one親ドキュメントにフィールドを作成する方が良いのではないでしょうか。

mongoid.orgの例:

class Band
  include Mongoid::Document
  embeds_one :label
end


class Label
  include Mongoid::Document
  field :name, type: String
  embedded_in :band
end
4

1 に答える 1

1

例では、定義構造を示すためだけに1つのフィールド例を示しています。埋め込みドキュメントに複数のフィールドを導入できます。

embeds_oneは、メインドキュメントに保存したくない埋め込みドキュメントに複数のフィールドがある場合に使用されます。一部のフィールドがすべてのドキュメントに必須ではない場合、ドキュメントが重くなるため、メインドキュメントでは紹介しません。その代わりに、メインドキュメントの要件に基づいて作成できる埋め込みドキュメントを紹介します。

于 2012-09-19T07:41:24.283 に答える