Есть база Goods.
Есть отдельная база Recommend, которая хранит два значения:
1. _id товара из Goods
2. order — порядок вывода в списке (т.е. цифра от 1 и до количества товаров)
Сперва я достаю всю базу Recommend с сортировкой по order.
Далее я таким кодом достаю товары из Goods:
db.find( {_id: arr}, (err, data) => {
//...
});
, где arr — это массив _id нужных товаров.
Хоть изначально массив arr был отсортирован в нужном мне порядке, данные все равно достались в разноброс.
Можно ли как-нибудь достать данные в порядке переданного отсортированного массива?