MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verschachteltes Array in Mongoose füllen

Mongoose 4.5 unterstützt dies

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

Und Sie können mehr als einem tiefen Level beitreten.

Bearbeiten 17.03.2021:Dies ist die Implementierung der Bibliothek. Sie macht hinter den Kulissen eine weitere Abfrage, um etwas für Sie abzurufen, und fügt sich dann in den Speicher ein. Diese funktionieren zwar, aber darauf sollten wir uns wirklich nicht verlassen. Dadurch sieht Ihr DB-Design wie SQL-Tabellen aus. Dies ist ein kostspieliger Vorgang und lässt sich nicht gut skalieren. Bitte versuchen Sie Ihr Dokument so zu gestalten, dass es Joins reduziert.