Concordo que a estrutura poderia ser melhor elaborada por exemplo: "roupa tem uma nova tabela historico_roupa pois quando existir mudanca no preco do mesmo, vendas anteriores seram imutaveis" ou ate mesmo: "uma tabela venda_roupa onde estara as roupas e precos que foram vendidos naquela transacao e sendo assim ter mais de uma roupa por venda se necessario"

Se tratando da estrutura sempre terão pontos diferentes a se pensar e melhorar como uso do MongoDB como banco de dados dependendo da necessidade final ou generalização das tabelas como roupas será item e tera um tipo roupa,tenis,etc...

sim sim, concordo totalmente. porem acredito que para a finalidade do exercicio (e aqui estou só chutando) me parece muito uma aula de banco de dados para explicar JOIN e começar a provocar esses questionamentos no processo