MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB:Sammlungsübergreifende Abfragen

Es gibt keine Möglichkeit, mehrere Sammlungen gleichzeitig abzufragen.

Der beste Ansatz wäre, alle Dokumente in derselben Sammlung zu speichern, wenn die Dokumente alle vom gleichen allgemeinen Typ sind. In Ihrem Beispiel sind sowohl Blogposts als auch Nachrichtenartikel eine Art „Inhalt“.

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

Dieser Ansatz nutzt die schemalose Natur von MongoDB; Obwohl beide Dokumenttypen unterschiedliche Eigenschaften haben können, können sie alle in derselben Sammlung gespeichert werden. Auf diese Weise können Sie je nach Ihren Anforderungen alle Ihre Inhalte oder nur bestimmte Inhaltstypen abfragen.