MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Попълване на вложен масив в mongoose

Mongoose 4.5 поддържа това

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

И можете да се присъедините към повече от едно дълбоко ниво.

Редактиране на 17.03.2021 г.:Това е реализацията на библиотеката, което прави зад сцената е да направи друга заявка, за да извлече нещо за вас и след това да се присъедини към паметта. Въпреки че това работи, но ние наистина не трябва да разчитаме. Това ще направи вашия db дизайн да изглежда като SQL таблици. Това е скъпа операция и не се мащабира добре. Моля, опитайте да проектирате документа си така, че да намали присъединяването.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $toObjectId

  2. Как да актуализирам _id на един MongoDB документ?

  3. Как да върна новата стойност след актуализация във вграден масив?

  4. Съхранение на някои малки (под 1MB) файлове с MongoDB в NodeJS БЕЗ GridFS

  5. Mongodb агрегиращ тръбопровод как да ограничите групово натискане