FerretDB 1.0 é lançado como alternativa de código aberto ao MongoDB, utilizando o mecanismo de banco de dados PostgreSQL
O FerretDB 1.0 foi lançado como uma alternativa verdadeiramente de código aberto ao MongoDB, fornecendo um proxy sem estado que converte as consultas do protocolo MongoDB em SQL usando o PostgreSQL como mecanismo de banco de dados. O FerretDB visa trazer as tarefas do banco de dados MongoDB de volta às suas raízes de código aberto.

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 no GitHub .
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](https://<span class=) , que utilizam bancos de dados compatíveis com PostgreSQL em seus casos de uso corporativos e de alta carga.


