Mongoose / mongoDB consulta se une ... pero vengo de un fondo sql

Vengo de un fondo de sql, por lo que escribir consultas en sql donde me uno a las tablas es bastante simple, pero creo que me falta eso en mongoose / mongodb

Básicamente, conozco el ID del suscriptor (que se asigna a un documento en la colección de usuarios)

Quiero tirar del grupo de proyectos, con todos los proyectos a los que pertenece el usuario, así que si escribiera esto en pseduo sql sería como

Select 
  ProjectGroup.title, 
  Project.Title 
FROM 
  ProjectGroup, 
  Project, 
  User 
WHERE 
  User.id = req.body.subscriber_id 
  AND Project.subscriber_id = User.id 
  AND  ProjectGroup.project_id = Project.id

Debe haber una forma de realizar combinaciones similares en mongoose / mongodb porque el tipo se está mapeando a un esquema, ¿no?

Mis esquemas .....

Esquema de Grupo de Proyecto

var ProjectGroupSchema = new Schema({
    title             : String
  , projects          : [ { type: Schema.Types.ObjectId, ref: 'Project' } ]
});

Esquema del proyecto

var ProjectSchema = new Schema({
    title         : {type : String, default : '', required : true}
  , subscribers   : [{ type: Schema.Types.ObjectId, ref: 'User' }]
});

Esquema de usuario

var UserSchema = new Schema({
    first_name    : {type: String, required: true}
  , last_name     : {type: String, required: true}
});

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta