у каждого элемента есть вложенный объект X, с полем X.date. Нужно отфильтровать по этой дате, но прикол в том, что X - меняется, то есть, item.OfficialDocument.date, item.InvoiceDocument.date, item.PaymentDocument.date и т.д.
Досталось такое наследие, приходится выкручиваться =(
если набор Х полей ограничени вы его знаете, то просто перечисляйте, а иначе будет медленно и больно: агрегация, где либо объекты разворачиваются в массив ключ-значение ($objectToArray) и потом в нем уже чтото ищется (эт если надо чтото кроме даты фильтровать), либо делается фактически вытаскивание вложенного поля date на верхний уровень, что тоже самое требует перечисления списка Х полей но самое плохое что в обоих случаях вам не помогут индексы и любой запрос будет перелопачивать все доки в коллекции
Обсуждают сегодня