Version 0.3 av FerretDB har publicerats, vilket möjliggör ersÀttning av den dokumentorienterade databasen MongoDB med PostgreSQL utan att göra nÄgra Àndringar i applikationskoden. FerretDB implementeras som en proxyserver som översÀtter anrop till MongoDB till SQL-frÄgor till PostgreSQL, vilket gör att PostgreSQL kan anvÀndas som det faktiska lagringsutrymmet. Koden Àr skriven i Go och distribueras under Apache 2.0-licensen.
Behovet av migration kan uppstÄ pÄ grund av att MongoDB gÄr över till den icke-fria licensen SSPL, som baseras pÄ AGPLv3-licensen, men inte Àr öppen, eftersom den innehÄller diskriminerande krav pÄ att tillhandahÄlla inte bara koden för sjÀlva applikationen utan Àven kÀllkoden för alla komponenter involverade i leveransen av molntjÀnsten under SSPL-licensen.
Den primÀra mÄlgruppen för FerretDB Àr anvÀndare som inte anvÀnder de avancerade funktionerna i MongoDB i sina applikationer, men som vill anvÀnda en helt öppen programvarustack. I nulÀget stöder FerretDB bara en del av de funktioner som MongoDB erbjuder, de som oftast anvÀnds i typiska applikationer. I framtiden planerar man att nÄ full kompatibilitet med drivrutiner för MongoDB och ge möjlighet att anvÀnda FerretDB som en transparent ersÀttning för MongoDB.
MongoDB befinner sig i en nisch mellan snabba och skalbara system som hanterar data i nyckel/vÀrde-format och relationsdatabaser, som Àr funktionella och anvÀndarvÀnliga för att skapa frÄgor. MongoDB stöder lagring av dokument i JSON-liknande format, har ett tillrÀckligt flexibelt sprÄk för att skapa frÄgor, kan skapa index för olika lagrade attribut, effektivt lagra stora binÀra objekt, stödja loggning av operationer för att Àndra och lÀgga till data i databasen, kan arbeta enligt Map/Reduce-paradigmet och stöder replikering samt skapande av hög tillgÀnglighet-konfigurationer.
I version 0.3 av FerretDB har kommandot findAndModify implementerats, som Ă€ndrar ett dokument men returnerar dess ursprungliga version. Operatörer för att uppdatera fĂ€lt har implementerats â $inc och $set. Stöd för sortering av skalĂ€ra datatyper har lagts till.
KĂ€lla: opennet.ru
