поле массив. Я ищу документы у которых в массиве есть элемент с определенными полями и их значениями.
{someArray: {$elemMatch: {someProperty1: 'a', someProperty2: 'b'}}}
Он мне находит те документы, что нужно. Теперь мне надо ещё как-то заполучить данные из того элемента массива, по которому прошло совпадение. (Это делается в стадии project?) Я вкрячил просто считай весь этот запрос в project и он мне вроде фильтрует то, что нужно. Но я бы хотел замержить нужные поля из найденного элемента массива. Направьте плс что гуглить, а то я пробовал $first и получил просто что придется, а не что нужно :D
возможно вам нужен $elemMatch в проекции запроса, если речь про find запросы если речь про агрегации, то вам нужен $filter
Пойду читать чем аггрегаци отличаются от проекций
Обсуждают сегодня