sql >> Database >  >> NoSQL >> MongoDB

MongoDB:zoekopdrachten voor meerdere collecties

Het is niet mogelijk om meerdere collecties tegelijk te doorzoeken.

De beste aanpak zou zijn om alle documenten in dezelfde collectie op te slaan, als de documenten allemaal van hetzelfde algemene type zijn. In jouw voorbeeld zijn zowel blogposts als nieuwsberichten een soort 'inhoud'.

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

Deze benadering maakt gebruik van het schemaloze karakter van MongoDB; hoewel beide documenttypen verschillende eigenschappen kunnen hebben, kunnen ze allemaal in dezelfde verzameling worden opgeslagen. Hierdoor kunt u al uw inhoud opvragen, of slechts enkele soorten inhoud, afhankelijk van uw vereisten.



  1. mongodb start niet op ubuntu 18.04

  2. Spring data mongodb - integratie van aggregatieframework

  3. MongoDB:Hoe een schema definiëren?

  4. MongoDB:trage zoekopdracht, zelfs met index