вот я делаю aggreagate function создаю поле через $addField и хочу его ретурнуть в чистом виде, то есть условно у меня будет поле hello: [{count: 1}, {count:2}, {count:3}, {count:4}, {count:5}] я по нему собираю сумму и ретурню его в чистом виде, то есть с запроса должно прийти число 15
БД на то и БД, чтобы не нагружать её дополнительными расчётами, потому такой возможности нет, можно сварганить что-то через Shell, но оно того не стоит и я думаю, что не это Вы хотели. Самый базовый способ для этого вот https://docs.mongodb.com/manual/reference/method/cursor.forEach/#mongodb-method-cursor.forEach изящно и красиво
❤️
У монги вроде была reduce функция, поищи ее Но вообще именно с монгой я бы и правда оставил это в коде, агрегации в монги по размеру монструозные
Ну если иметь в виду именно агрегацию, то БД это умеют и хорошо, и зачастую лучше именно ее и использовать, нежели в коде. Правда тут контекст в монге, где хоть и есть агрегейшн фркйворк, но он жестокий все же и скорее как костыль, а не полноценное решение, да и чуть не так пайплайн напишешь - смысла от агрегации на стороне монги и не останется.
https://docs.mongodb.com/manual/reference/operator/aggregation/reduce/ Вдруг пригодится
Окес, понял, пасиб)👊
По хорошему - они (бд) не бд должны называеться, а СУБД (DBMS). И их как раз и надо нагружать такими задачами, потому что они для таких задач и созданы
Mongo aggregation reduce
Обсуждают сегодня