У нас есть MongoDB, содержащий клиентов и транзакции.В ряде запросов мы хотим перенести все транзакции для клиента в наше приложение, чтобы выполнить некоторую обработку.Насколько я знаю, у нас есть два варианта с разными оговорками:
- Группировка по идентификатору клиента в агрегации и
$push
транзакции в объекте группы.Это может привести к сбою, если суммы транзакций клиентов> 16 МБ - Вернуть все транзакции в приложение и сгруппировать по идентификатору клиента в памяти перед обработкой.Недостатком является необходимость извлечения много данных в память.
Есть ли шаблон для решения этой проблемы?
Моя идея была бызапросить без группировки , чтобы наш курсор был списком транзакций, но каким-то образом мы получаем фрагменты транзакций по идентификатору клиента.Таким образом, у нас будет только 1 транзакция клиентов в памяти, и мы не рискуем увеличить размер документа в Mongo.