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

Befolk indlejret array i mongoose

Mongoose 4.5 understøtter dette

Project.find(query)
  .populate({ 
     path: 'pages',
     populate: {
       path: 'components',
       model: 'Component'
     } 
  })
  .exec(function(err, docs) {});

Og du kan deltage i mere end ét dybt niveau.

Rediger 03/17/2021:Dette er bibliotekets implementering, hvad det gør bag scenen er at lave endnu en forespørgsel for at hente ting for dig og derefter slutte dig til hukommelsen. Selvom dette arbejde, men vi virkelig bør ikke stole på. Det vil få dit db-design til at ligne SQL-tabeller. Dette er dyrt arbejde og skalerer ikke godt. Prøv at designe dit dokument, så det reducerer joinforbindelsen.



  1. mongod HostnameCanonicalizationWorker fejl på OS X

  2. MongoDB - Drop en samling

  3. Operationel databasetilgængelighed

  4. Hvordan sorterer man i mangust?