каждого пользователя есть массив из N количества items
У нескольких пользователей items могут пересекаться.
Например item _id 10 может быть у пользователя 1, 4, 8.
Что в таком случае лучше всего сделать?
1 - Вытащить всех пользователей, через map в js вытащить все items всех пользователей, выбрать уникальные и сделать второй запрос в таблицу items и вытянуть все Итемы и потом в коде уже вручную пройтись по каждому пользователю и в массиве вместо _id итема поставить объект через функцию find по полученому массиву обьектов items
2 - Сразу делать lookup и вытаскивать сразу items ?
Какой вариант будет более производительней ?
сразу лукап
А за счет чего будет производительней?
один запрос полностью на стороне базы
Обсуждают сегодня