Как правильно в mongodb получать элементы по списку идентификаторов, одним запросом?

Есть localStorage в котором храниться массив идентификаторов товара, который выбрал покупатель. Как имея этот массив одним запросом из mongoDB получить эти товары из коллекции.

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

Ответы (0 шт):