идею куда смотреть, получаю в результате lookup
name: "sample1"
permissions: Array
0: Object
1:"create_login"
2:"get_logins"
3:"delete_logins"
4:"get_login_token"
5:"get_login"
и как-то пытаюсь его по-join-ить, чтобы вместо имен permissions, подставить объекты из таблцы permissions... если делаю unwind и потом lookup, то получается то что хочу, но не в одном поле, а 20 записей с одиннаковым name...
куда правильней пытаться идти - как-то объединить эти 20 записей в одну, или сразу как-то можно заменить лист на объекты?
Помогло бы любое мнение
Спасибо!
после анвинд-лукап нужен $group, но глобально лучше переделайте схему
Спасибо! Так и сделал!
кстати вы можете делать доп логику внутри запроса лукапа с документами той коллекции котруюу мержите. Возможно это поможет избавить от unwind-lookup-group, если результат с массивом итак получен в лукапе https://www.mongodb.com/docs/manual/reference/operator/aggregation/lookup/#join-conditions-and-subqueries-on-a-joined-collection примеры немного ниже https://www.mongodb.com/docs/manual/reference/operator/aggregation/lookup/#perform-multiple-joins-and-a-correlated-subquery-with--lookup
Обсуждают сегодня