Существует ли шаблон MongoDB для повторения фрагментов похожих данных? - PullRequest
0 голосов
/ 18 мая 2019

У нас есть MongoDB, содержащий клиентов и транзакции.В ряде запросов мы хотим перенести все транзакции для клиента в наше приложение, чтобы выполнить некоторую обработку.Насколько я знаю, у нас есть два варианта с разными оговорками:

  1. Группировка по идентификатору клиента в агрегации и $push транзакции в объекте группы.Это может привести к сбою, если суммы транзакций клиентов> 16 МБ
  2. Вернуть все транзакции в приложение и сгруппировать по идентификатору клиента в памяти перед обработкой.Недостатком является необходимость извлечения много данных в память.

Есть ли шаблон для решения этой проблемы?

Моя идея была бызапросить без группировки , чтобы наш курсор был списком транзакций, но каким-то образом мы получаем фрагменты транзакций по идентификатору клиента.Таким образом, у нас будет только 1 транзакция клиентов в памяти, и мы не рискуем увеличить размер документа в Mongo.

...