4

我理解使用的概念,embeds_many但是embeds_one当您在嵌入式文档中只有一个字段时,特别是当您在 mongoid.org 上的 1-N 嵌入式文档示例中显示时,它的用途是什么?在父文档中创建一个字段不是更好吗?

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

在示例中,他们给出了一个字段示例,只是为了显示定义结构。您可以在嵌入文档中引入多个字段。

当您不想存储在主文档中的嵌入文档中有多个字段时,使用 embeds_one。当某些字段不是所有文档都必须具有时,我们不会在主文档中引入,因为它会使文档变得沉重。取而代之的是,我们介绍了您可以根据主文档的要求创建的嵌入式文档。

于 2012-09-19T07:41:24.283 回答