Я не до конца понимаю вопрос, но попробую ответить, как я понял.
Есть Трейлеры, которые имеют ID видео на ютубе, и путь к постеру(jpg).
По сути, сама схема построена не правильно
Для чего используются отдельные коллекции YouTube и Posters ?
Основной документ это трейлер, он имеет одну ссылку на ютуб и один постер, но в теории может иметь и больше.
Сылка на ютуб и адрес постера, не могут иметь болеу одного трейлера(не могут принадлежать более чем одному трейлеру), более того они всегда уникальны и привязаны к трейлеру.
Можно сделать ОДНУ вложенную схему вместо трех, без ссылок DBref.
var trailerSchema = Schema({
timestamp: String,
youtube : String
poster : String
});
Либо если трейлер, может иметь много постеров, то с помощью массива объектов:
var trailerSchema = Schema({
timestamp: String,
youtube : [{name: String, url: String}]
posters : [{name: String, url: String}]
});
так запрос:
Trailer.find(query);
Будет сразу выдавать информацию, со ссылками на ютуб и постеры, без популяции.
Не нужно пытаться эмулировать джоины и использовать коллекции, как таблиц, там где это не требуется.
PS. С DBref это тоже можно сделать, но я не вижу в этом примере смысла.