【发布时间】:2012-06-07 06:36:39
【问题描述】:
谁能解释一下 embeds_many 和 has_many 在 mongoid 中的区别?
【问题讨论】:
-
不知道这被否决了。
标签: ruby-on-rails ruby mongodb mongoid
谁能解释一下 embeds_many 和 has_many 在 mongoid 中的区别?
【问题讨论】:
标签: ruby-on-rails ruby mongodb mongoid
embeds_many用于在父文档中存放相关文档。
has_many 用于将文档之间的关系存储在单独的集合中。 has_many的相关记录有存储父文档id的字段。
【讨论】:
embeds_many 记录可以直接使用模型找到,例如Post.find(1)。您必须先找到父记录,然后通过父记录查找子记录,例如user = User.find(1); user.posts.find(1)