первое что пришло в голову - нужно в полученный массив TEST добавить пустой объект, чтобы стало два дока. Потом $unwind и потом $replaceRoot с условием вытащить на верхний уровень возможно еще через $facet както можно сделать, но думаю чем париться проще в коде все это делать
Так же должно заработать? Или это неверно?
тип того, но мерж он оставит поля от рута если их нет в $TEST, поэтому надо $$ROOT обернуть в $cond и условие например что нет поля _id в TEST
Обсуждают сегодня