Привет, я новичок в mongoDB и 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
, а затем вставить запрос в запрос?
Будет ли сложнее запрашивать, скажем, разделы? Например, если мне нужно найти все книги, где в разделах есть тег x?
Однако, если я не буду встраивать полностью, у меня будет дополнительный запрос?
Может кто-нибудь пролить свет? Благодаря.