sql >> Base de Datos >  >> NoSQL >> MongoDB

Mangosta:población profunda (poblar un campo poblado)

En primer lugar, actualice mongoose 3 a 4 y luego use la forma más simple para la población profunda en mongoose como se muestra a continuación:

Supongamos que tiene un esquema de blog que tiene un ID de usuario como ID de referencia y luego, en Usuario, tiene alguna revisión como ID de referencia para la revisión del esquema. Básicamente, tienes tres esquemas:1. Blog2. Usuario3. Revisar

Y, debe consultar desde el blog, qué usuario es el propietario de este blog y la revisión del usuario. Por lo tanto, puede consultar su resultado como:

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

  })