Здесь нужен $reduce где выстраивается сумма плюс один если ($cond) поле существует ($exists) и ноль иначе
судя по тому что у вас было на скрине gds - это массив, по массиву надо применить $reduce в который уже засовывать $sum. Услвоие у вас сейчас некорректное, т.к. надо {$exists: ["$gds.....", false]}
Еще одна попытка.... {$exists: ["$gds_items", false]} нельзя пихать ж в условие if $cond Этот код считает почему-то все что есть, на условие ему поход плевать
у вас в условие идет user_id оно булевое?
Обсуждают сегодня