sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose:djup population (befolka ett befolkat fält)

Först, uppdatera mongoose 3 till 4 och använd sedan det enklaste sättet för djup population i mongoose enligt nedan:

Anta att du har ett bloggschema med användar-ID som referens-ID och sedan i User har du någon recension som ref-ID för schemagranskning. Så i grund och botten har du tre scheman:1. Blogg 2. Användare 3. Granska

Och du måste fråga från bloggen, vilken användare som äger den här bloggen och användarrecensionen. Så du kan fråga ditt resultat som:

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

  })


  1. Vad är skillnaden mellan findAndModify och update i MongoDB?

  2. Distribuera molndatabaser med ClusterControl 1.6

  3. Spark Structured Streaming dynamisk sökning med Redis

  4. Hur man uppdaterar flera matriselement i mongodb