FerretDB 1.0, um proxy sem estado projetado para converter as consultas do protocolo MongoDB em SQL e utilizar PostgreSQL como o principal mecanismo de banco de dados, agora está disponível como uma versão de produção. Seus criadores o descrevem como uma “alternativa MongoDB verdadeiramente de código aberto”. A versão inclui todos os recursos essenciais necessários para executar cargas de trabalho de banco de dados de documentos.
Sob a licença Apache 2.0, FerretDB visa trazer as tarefas do banco de dados MongoDB de volta às suas “raízes de código aberto”. O desenvolvimento foi anunciado pela FerretDB Inc. em 11 de abril. A tecnologia permite que PostgreSQL e outros back-ends de banco de dados executem cargas de trabalho MongoDB. O suporte para Tigris também está incluído, com esforços contínuos para incluir SAP HANA e SQLite. As instruções sobre como começar a usar FerretDB podem ser encontradas noGitHub .
De acordo com FerretDB, MongoDB não é mais de código aberto, pois agora é oferecido sob a Server Side Public License (SSPL). Eles apontam para uma postagem no blog da Open Source Initiative, que afirma que a licença SSPL retira os direitos do usuário e é inadequada para muitos projetos comerciais de código aberto e em estágio inicial. Por outro lado, o MongoDB sustenta que o SSPL garante que os usuários de seu software como serviço contribuam de volta para a comunidade.
FerretDB é compatível com drivers e ferramentas MongoDB, oferecendo imagens do Docker para uso em desenvolvimento e produção, bem como pacotes RPM e DEB. Uma imagem Docker completa contendo tudo o que é necessário para avaliar FerretDB com PostgreSQL também está disponível. Com o lançamento da versão geralmente disponível, FerretDB oferece suporte ao comando createIndexes, permitindo que os usuários especifiquem campos em um índice e o tipo de índice a ser usado. Além disso, um comando dropIndex permite a remoção de um índice de uma coleção. A funcionalidade do pipeline de agregação foi expandida para incluir mais estágios, como $unwind, $limit e $skip.
O roteiro FerretDB para o final do trimestre atual inclui suporte para comandos básicos de cursor, índices avançados e recursos de consulta SQL brutos. Os planos do terceiro trimestre envolvem o aprimoramento do suporte ao pipeline de agregação, comandos de gerenciamento de usuários e operadores de projeção de consulta. Melhorar o desempenho da consulta também é um objetivo importante. Devido à sua compatibilidade e potencial, FerretDB também pode beneficiar usuários de plataformas no-code como appmaster .io" data-mce-href="https:// appmaster.io"> AppMaster.io , que utilizam bancos de dados compatíveis com PostgreSQL em seus casos de uso corporativos e de alta carga.