您好我是mongoDB和Mongoid的新手,对于何时使用嵌入式文档以及嵌入深度有点困惑。我应该用Mongoid嵌入多深?
因此,一个虚构的例子:
Library collection has_many :books, which embeds_many :pages, which embeds_many :sections
既然不能一起工作直接说第一节有走线槽books.pages.sections,对不对?
这会导致这条路线,libraries/:id/books/:id/pages/:id/sections/:id
这似乎有点疯狂,最好的做法是只嵌套一个层次,对吧? 一种方法是获得路线pages/:id/sections/:id
,然后将bookid粘贴在请求中?
难道是很难的说,部分查询?例如,如果我需要找到所有部分有标签x的书籍?
但是,如果我不使嵌入所有我将有一个额外的查询的方式吗?
有人可以提供一些线索?谢谢。
路由并未明确与您的数据库设计有关。你真的应该避免这种深层嵌套的路线;在大多数情况下,他们没有必要。 – asaaki 2011-12-14 18:01:02