sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:korssamlingsfrågor

Det går inte att söka efter flera samlingar samtidigt.

Det bästa tillvägagångssättet skulle vara att lagra alla dokument i samma samling, om dokumenten alla är av samma allmänna typ. I ditt exempel är både blogginlägg och nyheter en typ av "innehåll".

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

Detta tillvägagångssätt drar fördel av den schemalösa naturen hos MongoDB; även om båda dokumenttyperna kan ha olika egenskaper, kan de alla lagras i samma samling. Detta gör att du kan söka efter allt ditt innehåll, eller bara vissa typer av innehåll, beroende på dina krav.



  1. Migrering från MongoDB till PostgreSQL Groovy Application

  2. Antalet utgående nycklar listade av infokommandot på redis-slaven överensstämmer inte med vad jag ser

  3. Apache HBase Regionsdelning och sammanslagning

  4. Det gick inte att ansluta till mongolab. Få MongoError:auth misslyckades