Den första stabila utgÄvan av FerretDB, en implementation av MongoDB baserad pÄ databashanteraren PostgreSQL

Version 1.0 av FerretDB har publicerats, vilket möjliggör att ersÀtta dokumentorienterad databas MongoDB med PostgreSQL utan att göra nÄgra Àndringar i applikationskoden. FerretDB fungerar som en proxyserver som omvandlar förfrÄgningar till MongoDB till SQL-frÄgor mot PostgreSQL, vilket gör det möjligt att anvÀnda PostgreSQL som det faktiska lagret. Version 1.0 markeras som den första stabila utgÄvan, redo för allmÀnt bruk. Koden Àr skriven i Go och distribueras under Apache 2.0-licensen.

Den primÀra mÄlgruppen för FerretDB Àr anvÀndare som inte utnyttjar de avancerade funktionerna i MongoDB i sina applikationer, men som vill anvÀnda en helt öppen programvarustack. Vid denna utvecklingsfas stödjer FerretDB en delmÀngd av de funktioner i MongoDB som oftast anvÀnds i typiska applikationer. Behovet av att implementera FerretDB kan uppstÄ med övergÄngen av MongoDB till den icke-fria SSPL-licensen, som baseras pÄ AGPLv3-licensen men inte Àr öppen, eftersom den innehÄller diskriminerande krav pÄ att inte bara koden till sjÀlva applikationen utan Àven kÀllkoden för alla komponenter som involveras i att tillhandahÄlla en molntjÀnst mÄste levereras under SSPL.

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.

Bland förÀndringarna i FerretDB 1.0:

  • Kommandona createIndexes och dropIndexes har implementerats för att skapa och ta bort en eller flera index för en samling.
  • Kommandot getMore har implementerats för att fĂ„ en ny portion resultat frĂ„n kommandon som returnerar en cursor, sĂ„som find och aggregate.
  • Stödet för aggregationsoperatorn $sum har lagts till för att berĂ€kna summan av vĂ€rden i en grupp.
  • Stödet för operatorerna $limit och $skip har lagts till för att begrĂ€nsa antalet och hoppa över dokument vid aggregationen.
  • Stödet för operatorn $count har lagts till för att rĂ€kna dokument vid aggregationen.
  • Stödet för operatorn $unwind har lagts till för att utvinna fĂ€lt frĂ„n arrayer i inkommande dokument och skapa en lista med ett separat dokument för varje element i arrayen.
  • Partiellt stöd för kommandona collStats, dbStats och dataSize har lagts till för att fĂ„ statistik om samlingen och databasen samt datastorleken.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster