sql >> Database >  >> NoSQL >> MongoDB

Geneste array in mangoest vullen

Mongoose 4.5 ondersteunt dit

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

En je kunt deelnemen aan meer dan één diep niveau.

Bewerk 17-03-2021:Dit is de implementatie van de bibliotheek, wat het achter de schermen doet, is een andere vraag stellen om iets voor je op te halen en dan mee te doen in het geheugen. Hoewel dit werk, maar we moeten er echt niet op vertrouwen. Het zorgt ervoor dat uw db-ontwerp eruitziet als SQL-tabellen. Dit is een kostbare operatie en schaalt niet goed. Probeer uw document zo te ontwerpen dat het samenvoegen vermindert.



  1. BadValue Ongeldige of geen gebruikerslandinstelling ingesteld. Zorg ervoor dat de omgevingsvariabelen LANG en/of LC_* correct zijn ingesteld

  2. mongodb:Indexeringsstructuur met meerdere toetsen?

  3. Rails en caching, is het makkelijk om te wisselen tussen memcache en redis?

  4. Selderij/Redis dezelfde taak wordt meerdere keren parallel uitgevoerd