Guias de MongoDB
MongoDBAplicaçõesIntermediário 6 minAtualizado 2026-08-13

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 painel

Passo a passo

  1. 1
    Separe 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.
  2. 2
    No 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.
  3. 3
    Logs e mensagens antigas: use TTL index (expireAfterSeconds) ou um job que apaga. Log eterno enche disco e RAM do plano Starter.
  4. 4
    Nã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.
  5. 5
    Se 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.

Ver MongoDB