Compatibilidade MongoDB com base PostgreSQL
FerretDB é uma camada open source que oferece compatibilidade com a API do MongoDB usando PostgreSQL como armazenamento. Para equipes que gostam do modelo de documentos, mas querem apoiar dados em PostgreSQL, ele pode ser uma alternativa interessante em VPS e ambientes self-hosted.
O objetivo não é prometer compatibilidade perfeita para todos os workloads. Antes de migrar, valide queries, índices, operadores, drivers e comportamento da aplicação. Em projetos novos, ele pode ser avaliado quando a equipe deseja evitar dependência de banco document store específico.
Quando faz sentido
FerretDB pode atender aplicações simples que usam API MongoDB sem recursos muito avançados, protótipos, ferramentas internas e ambientes que preferem PostgreSQL por backup, operação e padronização. Ele também facilita testes de portabilidade.
PostgreSQL como base
Usar PostgreSQL traz maturidade em backup, permissões, observabilidade e ferramentas. Se sua equipe já opera PostgreSQL, isso reduz curva operacional. Ainda assim, modelagem por documentos e consultas precisam ser entendidas.
Limites
Compatibilidade deve ser verificada caso a caso. Operadores avançados, agregações complexas ou workloads muito intensos podem exigir banco especializado. Faça testes com dados reais e métricas de latência.
Backup e restore
Como a base é PostgreSQL, use estratégia sólida de backup, snapshots ou dumps conforme tamanho. Para produção, teste restore e monitore crescimento. Documente versão do FerretDB e PostgreSQL usados.
Referência
A documentação do FerretDB apresenta recursos, compatibilidade e implantação.
Conclusão
FerretDB é uma opção interessante para quem quer API MongoDB com operação baseada em PostgreSQL. Em VPS, ele deve ser adotado após testes de compatibilidade e performance.
Nenhum comentário ainda. Seja o primeiro a comentar!