Учитывая следующий макет в коллекции...
{
vehicle_id: 1
,// bunch of properties I don't want
,vehicle: {
mfg_year: 1928
,mfg_make: "Ford"
,mfg_model: "Model A"
,mfg_trim: "T-Bucket"
,// bunch of properties I don't want
,images: [
{url:'...',...}
,...
]
}
}
Как мне вернуть результат только с указанными выше полями и только с первым результатом под изображениями? Я не возражаю, если результаты будут в одном плоском объекте, и только изображения будут вложенными объектами.
Я просмотрел структуру агрегации, которая, похоже, не соответствует тому, что я ищу. Я знаю, что мог бы сделать карту/уменьшить для набора результатов или создать группу для listing_id, я просто надеюсь иметь более простую структуру запроса без необходимости прибегать к группе или сокращению.
Если в настоящее время это невозможно с помощью структуры агрегации, приемлемым ответом будет рабочая группа или уменьшение карты.
РЕДАКТИРОВАТЬ: есть около 50+ свойств, которые мне не нужны в конечном результате.. с директивой $slice, похоже, я не могу просто указать нужные поля.