Collections e índices no MongoDB do bot
Organize usuários, configs e logs em collections e crie índices para find por userId não ficar lento.
- Uma collection por assunto
- Índice em userId/guildId
- TTL em logs
- Não guardar anexo enorme
Links para seguir
Faça login para ir direto ao painelPasso a passo
- 1Separe collections: users (economia), tickets, configs da guild, logs. Um document único “tudo do servidor” fica impossível de atualizar com dois comandos ao mesmo tempo.
- 2No schema do Mongoose, declare index em userId e guildId. Exemplo mental: find({ userId, guildId }) precisa de índice composto se essa query roda em todo comando.
- 3Logs e mensagens antigas: use TTL index (expireAfterSeconds) ou um job que apaga. Log eterno enche disco e RAM do plano Starter.
- 4Não guarde imagem/base64 no Mongo. Guarde URL ou arquivo no storage. Documento de 16 MB é o teto e o bot começa a timeout.
- 5Se Compass mostrar queries lentas ou RAM no teto, suba de plano em /mongodb ou limpe collections de log.
Pronto para o próximo passo?
Vá direto ao link certo deste tutorial — sem procurar no menu.