MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

MongoDB:consultas de coleta cruzada


Não há como consultar várias coleções de uma só vez.

A melhor abordagem seria armazenar todos os documentos na mesma coleção, se os documentos fossem todos do mesmo tipo geral. No seu exemplo, tanto as postagens do blog quanto os itens de notícias são um tipo de 'conteúdo'.
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"]
}

Essa abordagem aproveita a natureza sem esquema do MongoDB; embora ambos os tipos de documentos possam ter propriedades diferentes, todos podem ser armazenados na mesma coleção. Isso permite que você consulte todo o seu conteúdo ou apenas alguns tipos de conteúdo, dependendo de seus requisitos.