Как правильно в mongodb получать элементы по списку идентификаторов, одним запросом?
Есть localStorage в котором храниться массив идентификаторов товара, который выбрал покупатель. Как имея этот массив одним запросом из mongoDB получить эти товары из коллекции.
- Мне кажется то что я придумал ниже, не тот способ который задумывался разработчиками mongoDB:
async function getByids(ids = []){
const regExp = new RegExp(ids.join('|'))
const findResult = await collection.find({id: reg})
return findResult
}
getByIds(['123124','432114', '124552'])
- Или нужно делать на каждый id отдельный запрос через метод findOne? Это нормальная практика, если запросы будут происходить на сервере к БД, а затем общие данные будут отдаваться на клиент?