sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:krydssamlingsforespørgsler

Der er ingen måde at forespørge på flere samlinger på én gang.

Den bedste fremgangsmåde ville være at opbevare alle dokumenter i samme samling, hvis dokumenterne alle er af samme generelle type. I dit eksempel er både blogindlæg og nyheder en type 'indhold'.

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

Denne tilgang drager fordel af den skemaløse karakter af MongoDB; selvom begge dokumenttyper kan have forskellige egenskaber, kan de alle gemmes i samme samling. Dette giver dig mulighed for at forespørge på alt dit indhold, eller kun nogle typer indhold, afhængigt af dine behov.



  1. Hvordan man forespørger med flere betingelser og disse betingelser er afhængige

  2. Importer CSV ved hjælp af Mongoose Schema

  3. Vil du inkludere et felt (_id eller andet) i mongodb-projektsammenlægning?

  4. mongod --bind_ip ved hjælp af docker-compose version 2