Jak zapytać o wszystkie dokumenty podrzędne

Zaczynam od MongoDb i nodejs (używając mangusty).

Mam kolekcjęHistorie, każdy z nich może mieć jeden lub więcejTagi, to coś takiego:

{
    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

Teraz chcę zrobićchmura tagów.

Oznacza to wysyłanie zapytań do artykułów dla wszystkich tagów.

W świecie relacyjnym (np. MySQL) miałbym tabelę Stories, tabelę Tags i tabelę Stories_Tags (wiele do wielu). Następnie zapytałbym o tabelę tagów lub coś podobnego.

Czy istnieje sposób, aby to zrobić? (Jestem pewien, że tak)

Jeśli tak, czy to dobra praktyka? Czy może łamie paradygmat nosql?

Czy możesz sobie wyobrazić lepszy sposób na projektowanie schematu?

questionAnswers(4)

yourAnswerToTheQuestion