Запрос вложенных объектов MongoDB

#mongodb #nested

Вопрос:

Я не знаю, как построить запрос в mongo. У меня есть 4 коллекции (коллекция остановок часто обновляется):

 stops {
  stopNumber: string;
}

audio {
  _id: ObjectId;
  file: string;
}

pictograms {
  _id: ObjectId;
  name: string;
  data: number[][];
}

assigned {
  stopNumber: string;
  pictogram: ObjectId; // relates to pictograms/_id
  audio: [
    {
      audio: ObjectId; // relates to audio/_id
      someOtherProps: any;
    }
  ]
}
 

Я хочу получить результат, как показано ниже, в одном запросе

 [{
  stopNumber: string, // stops/stopNumber
  pictogram: Object, // pictogram object
  audio: [
    {
      audio: Object; // audio object
      someOtherProps: any;
    }
  ]
]}