Запрос больших данных в MongoDB с использованием агрегата - PullRequest
0 голосов
/ 18 марта 2020

Мы столкнулись с проблемой, у нас есть M2 кластер в MongoDB Atlas. У нас есть около 7000 документов в коллекции User и около 22000 документов в коллекции Order.

Когда мы запускаем приведенный ниже запрос, мы не получаем никакого результата, ответа или ошибки в ответ, даже если мы долго ждем.

Итак, как справиться с этой ситуацией, и есть только 7000 пользователей, но что, если у нас есть миллионы пользователей и заказов в нашей базе данных.

 User.aggregate([
 {$match: query},
 {
    $lookup: {
      from: 'orders',
      localField: '_id',
      foreignField: '_userId',
      as: 'userorders'
    }
  }]);
...