Guias de MongoDB
MongoDBIntermediário 5 passos 6 min

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

Pronto para hospedar

Contrate com Pix e ligue o servidor em minutos.

Ver MongoDB

Passo a passo

5 passos
  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

Perguntas frequentes

Este tutorial serve para quem nunca hospedou servidor?
Sim. Organize usuários, configs e logs em collections e crie índices para find por userId não ficar lento. Leitura de cerca de 6 minutos, em linguagem de leigo.
Preciso deixar o PC ligado ou usar Hamachi?
Não. O servidor fica 24/7 no datacenter no Brasil. Seus amigos entram pelo IP:porta da área do cliente — sem Hamachi, sem abrir porta no roteador e sem VPN.