MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:zapytania o kolekcje krzyżowe

Nie ma możliwości odpytywania wielu kolekcji naraz.

Najlepszym rozwiązaniem byłoby przechowywanie wszystkich dokumentów w tej samej kolekcji, jeśli wszystkie dokumenty są tego samego ogólnego typu. W twoim przykładzie zarówno posty na blogu, jak i wiadomości są rodzajem „treści”.

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

Takie podejście wykorzystuje bezschematową naturę MongoDB; chociaż oba typy dokumentów mogą mieć różne właściwości, wszystkie mogą być przechowywane w tej samej kolekcji. Dzięki temu możesz wysyłać zapytania do całej zawartości lub tylko do niektórych typów zawartości, w zależności od Twoich wymagań.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring data mongodb - Wymagana jest opcja „kursor”

  2. Pozycyjna $ pracująca na różnych częściach tego samego dokumentu?

  3. Sterownik Mongodb c# i ISODate

  4. Nie można użyć BsonIgnoreIfDefault dla właściwości typu long

  5. Użyj więcej niż jednego schematu na kolekcję w mongodb