Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida

Para solução desse exercício, poderia ser apenas:

    db.vendas
            .aggregate([
                    { $unwind: "$categorias" },
                    { $sortByCount: $"quantidade vendida" }
            ]);
            

Ou seria apenas o exemplo mostrado?

2 respostas
solução!

Olá, Thiago, tudo bem?

Você mandou muito bem resolvendo o desafio proposto.

A função aggregate é utilizada para realizar operações de agregação no MongoDB, e você está utilizando os estágios $unwind e $sortByCount para desenrolar a matriz de categorias e classificar a quantidade vendida.

Porém, também é solicitado a quantidade de unidades vendidas do produto para uma determinada categoria, então, para isso, você pode utilizar o $match para aplicar este filtro:

    db.vendas
            .aggregate([
                    { $unwind: "$categorias" },
                    { $match: { categorias: "Eletrônicos" } },
                    { $sortByCount: "$quantidade vendida" }
            ]);

Continue assim e bons estudos!

Olá, Tudo sim. Entendi agora, muito obrigado!