MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB:query tra raccolte

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.