Как запросить все вложенные документы
Я начинаю с MongoDb и nodejs (используя mongoose).
У меня есть коллекцияStoriesкаждый из них может иметь один или несколькоTagsЭто что-то вроде этого:
{
title: "The red fox",
content: "The red fox jumps away...",
tags: [
{
tagname: "fairytale",
user: "pippo"
},
{
tagname: "funny",
user: "pluto"
},
{
tagname: "fox",
user: "paperino"
}
]
},
... other stories
Теперь я хочу сделатьtag cloud.
Это означает, что запросы истории для всех тегов.
В реляционном мире (например, MySQL) у меня будет таблица Stories, таблица Tags и таблица Stories_Tags (многие ко многим). Затем я делаю запрос к таблице тегов или что-то в этом роде.
Есть ли способ сделать это? (Я уверен, что да)
Если да, это хорошая практика? Или это нарушает парадигму nosql?
Можете ли вы представить лучший способ для моей схемы?