sql >> Databáze >  >> NoSQL >> MongoDB

Naplňte vnořené pole v mungo

Mongoose 4.5 to podporuje

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

A můžete se připojit k více než jedné hluboké úrovni.

Edit 17.03.2021:Toto je implementace knihovny, co dělá v zákulisí, je vytvořit další dotaz, aby vám věc přinesla a pak se přidala do paměti. Na tuto práci bychom se ale opravdu neměli spoléhat. Díky tomu bude váš návrh db vypadat jako tabulky SQL. To je nákladná operace a špatně se měří. Zkuste prosím navrhnout svůj dokument tak, aby omezil počet spojení.



  1. Základy nasazení sady replik MongoDB a fragmentů pomocí Puppet

  2. Administrační panel Redis

  3. MongoDB 2.4.1 je nyní k dispozici na ScaleGrid

  4. Následovníci - návrh databáze mongodb