MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB :requêtes inter-collections

Il n'y a aucun moyen d'interroger plusieurs collections à la fois.

La meilleure approche serait de stocker tous les documents dans la même collection, si les documents sont tous du même type général. Dans votre exemple, les articles de blog et les actualités sont un type de "contenu".

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"]
}

Cette approche tire parti de la nature sans schéma de MongoDB ; bien que les deux types de documents puissent avoir des propriétés différentes, ils peuvent tous être stockés dans la même collection. Cela vous permet d'interroger tout votre contenu, ou seulement certains types de contenu, selon vos besoins.