MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:запитвания за кръстосано събиране

Няма начин да направите заявка за няколко колекции наведнъж.

Най-добрият подход би бил всички документи да се съхраняват в една и съща колекция, ако всички документи са от един и същи общ тип. Във вашия пример както публикациите в блогове, така и новините са вид „съдържание“.

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

Този подход се възползва от безсхемния характер на MongoDB; въпреки че и двата типа документи могат да имат различни свойства, всички те могат да се съхраняват в една и съща колекция. Това ви позволява да правите заявки за цялото си съдържание или само за някои типове съдържание, в зависимост от вашите изисквания.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb се срива след неочаквано изключване

  2. Как да изложа нов REST метод на чрез Spring Data MongoDB хранилище с ALPS/HATEOAS метаданни?

  3. MongoDB разлика между обект DateTime и низ ГГГГ-ММ-ДД

  4. MongoDB - Използвайте рамка за агрегиране или mapreduce за съвпадение на масив от низове в документи (съвпадение на профили)

  5. добавете потребител към mongodb чрез python