Агрегационный запрос в монгоДБ
Необходимо написать пайплайн агрегации а МонгоДБ. Каждый документ в коллекции представляет собой некого агента. В каждом таком документе есть поле "список полисов" ("policyList"), что является массивом объектов. Каждый объект такого массива представляет собой данные о полисе. Задание: отфильтровать каждый документ чтобы в массиве "список полисов" остались лишь те объекты которые соответствуют определенному критерию, а если ни одного такого объекта в массиве "список полисов" не осталось то массив будет пустым и тогда весь документ из конечной выборки тоже удалить так как не нужны заказчику документы с пустыми списками полисов. Самое сложное это тот самый определённый критерий. В каждом объекте "списка полисов" есть поле "дата получения" ("receivedDate"), и кроме того в "списке полисов" есть поле "детальный статус полиса" ("policyStatusDetail"), которое является массивом объектов, а в каждом объекте массива "детальный статус полиса" есть свой массив "массив полисов" ("policiesArray"), и в каждом объекте массива "массив полисов" есть объект "дата статуса полиса" ("policyStatusDate"). Так вот, если клиента интересуют, например, все полисы с 01 февраля 2022 года по 01 марта 2022 года, тогда запрос должен проверить поля "дата получения" и "дата статуса полиса" (у всех объектов "массива полисов"), и если хотя бы в одном из них есть дата которая находиться в промежутке с 01/02/2022 до 01/03/2022, тогда весь такой объект "списка полисов" попадает в конечную выборкe, а если ни одного совпадения нет тогда не попадает. Тоесть в структуре документа есть 3 вложенных массива, и при фильтрации проверяем значение полей в самом вложенном массиве ("policyStatusDate") и наименее вложенном "receivedDate"). Наглядно будет виднее когда отправлю json текущей коллекции в монго.
Оплата договорная, достойная, заказ срочный для выполнения