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...