Skip to content

Expandir opções de configuração avançadas do MongoDB driver #26

@jpfaria

Description

@jpfaria

Descrição

A factory do MongoDB oferece opções de configuração limitadas em comparação com as capacidades completas do driver oficial do MongoDB. Isso restringe a personalização e otimização para diferentes casos de uso.

Problemas identificados

  • Opções limitadas no arquivo options.go (apenas URI e autenticação básica)
  • Ausência de configurações para pool de conexões (tamanho máximo, tempo de vida, etc.)
  • Falta de opções para timeout de operações
  • Ausência de configurações para retry de operações
  • Falta de suporte para configurações de TLS/SSL

Sugestão de melhoria

  • Expandir a estrutura Options para incluir mais configurações do driver oficial
  • Adicionar opções para:
    • Gerenciamento de pool de conexões
    • Timeouts (conexão, leitura, escrita)
    • Políticas de retry
    • Configurações de TLS/SSL
    • Opções de compressão
    • Configurações de leitura (ReadPreference)
    • Configurações de escrita (WriteConcern)
  • Manter compatibilidade com configurações existentes

Benefícios

  • Maior flexibilidade para diferentes casos de uso
  • Melhor desempenho através de configurações otimizadas
  • Maior segurança com opções de TLS/SSL
  • Melhor resiliência com políticas de retry configuráveis

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions