sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:consultas entre colecciones

No hay forma de consultar varias colecciones a la vez.

El mejor enfoque sería almacenar todos los documentos en la misma colección, si todos los documentos son del mismo tipo general. En su ejemplo, tanto las publicaciones de blog como las noticias son un tipo de 'contenido'.

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

Este enfoque aprovecha la naturaleza sin esquema de MongoDB; aunque ambos tipos de documentos pueden tener propiedades diferentes, todos pueden almacenarse en la misma colección. Esto le permite consultar todo su contenido, o solo algunos tipos de contenido, según sus requisitos.