sql >> Database >  >> NoSQL >> MongoDB

Mangoest:diepe populatie (bevolken een bevolkt veld)

Werk eerst mangoest 3 tot 4 bij en gebruik vervolgens de eenvoudigste manier voor diepe populatie in mangoest, zoals hieronder:

Stel dat je een Blog-schema hebt met userId als ref Id en dan heb je in User een recensie als ref Id voor schema Review. Dus eigenlijk heb je drie schema's:1. Blog2. Gebruiker3. Recensie

En u moet van blog vragen welke gebruiker eigenaar is van deze blog en de gebruikersrecensie. U kunt uw resultaat dus opvragen als:

BlogModel
  .find({})
  .populate({
    path : 'userId',
    populate : {
      path : 'reviewId'
    }
  })
  .exec(function (err, res) {

  })


  1. MongoDB/NoSQL:geschiedenis van documentwijzigingen bijhouden

  2. Bereken het gemiddelde van velden in ingesloten documenten/array

  3. MongoDB $first Aggregation Pipeline Operator

  4. Een overzicht van ACID-transacties met meerdere documenten in MongoDB en hoe ze te gebruiken