Non è possibile eseguire query su più raccolte contemporaneamente.
L'approccio migliore sarebbe archiviare tutti i documenti nella stessa raccolta, se i documenti sono tutti dello stesso tipo generale. Nel tuo esempio, sia i post del blog che le notizie sono un tipo di "contenuto".
content
{
type: "blogpost",
title: "Example",
slug: "example-post"
tags: ["foo", "bar"]
},
{
type: "blogpost",
title: "Example2",
slug: "example2"
tags: ["foo"]
},
{
type: "news",
headline: "Test"
slug: "test-news"
tags: ["bar"]
}
Questo approccio sfrutta la natura senza schema di MongoDB; sebbene entrambi i tipi di documento possano avere proprietà diverse, possono essere archiviati tutti nella stessa raccolta. Ciò ti consente di interrogare tutti i tuoi contenuti o solo alcuni tipi di contenuti, a seconda delle tue esigenze.