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!