Запрос Mongoose / MongoDB присоединяется .. но я пришел из sql фона

Я пришел из sql фона, так что написание запросов в SQL, где я объединяю таблицы, довольно просто, но я думаю, что мне не хватает этого в mongoose / mongodb

В основном я знаю Subscriber_ID (который сопоставляется с документом в пользовательской коллекции)

Я хочу вытащить группу проектов со всеми проектами, к которым принадлежит пользователь, так что если бы я написал это в pseduo sql, это было бы как

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

Должен быть способ сделать подобные соединения в mongoose / mongodb, потому что тип соответствует схеме, верно?

Мои схемы .....

Схема проектной группы

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

Схема проекта

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

Схема пользователя

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

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос