FerretDB 1.0 jau ir izlaists, un tie ir tā jaunumi

FerretDB

FerretDB tika dibināts, lai kļūtu par MongoDB de facto atvērtā koda aizstājēju.

Programmas palaišana jaunā FerretDB 1.0 projekta versija, kas ļauj aizstāt MongoDB uz dokumentiem orientēto DBVS ar PostgreSQL, neveicot nekādas izmaiņas lietojumprogrammas kodā. FerretDB ir ieviests kā starpniekserveris, kas pārvērš MongoDB izsaukumus SQL vaicājumos uz PostgreSQL, ļaujot izmantot PostgreSQL kā faktisko krātuvi.

Versija 1.0 ir atzīmēta kā pirmais stabilais laidiens, kas ir gatavs vispārējai lietošanai. FerretDB primārā mērķauditorija ir lietotāji, kuri savās lietojumprogrammās neizmanto MongoDB uzlabotās iespējas, bet vēlas izmantot pilnībā atvērtu programmatūras steku.

Pašreizējā attīstības stadijā FerretDB atbalsta MongoDB funkciju apakškopu kuras visbiežāk izmanto tipiskajās lietojumprogrammās. Nepieciešamība ieviest FerretDB var rasties saistībā ar MongoDB pāreju uz nebrīvu SSPL licenci, kas ir balstīta uz AGPLv3 licenci, bet nav atvērtā koda, jo satur diskriminējošu prasību piegādāt saskaņā ar SSPL licenci ne tikai pašu lietojumprogrammas kodu, bet arī visu mākoņpakalpojumu nodrošināšanā iesaistīto komponentu pirmkodus.

MongoDB aizņem nišu starp ātrām un mērogojamām sistēmām, kas darbojas ar atslēgas/vērtības datiem un DBVS relāciju datu bāzes, kas ir funkcionālas un viegli vaicājamas. MongoDB atbalsta dokumentu glabāšanu JSON līdzīgā formātā, tai ir diezgan elastīga valoda vaicājumu veidošanai, var izveidot indeksus dažādiem saglabātajiem atribūtiem, nodrošina efektīvu bināro lielu objektu uzglabāšanu, atbalsta reģistrēšanas darbības datu mainīšanai un pievienošanai datu bāzei, var darboties saskaņā ar Map/Reduce paradigmu atbalsta replikāciju un defektu izturīgu konfigurāciju izveidi.

Galvenie FerretDB jauninājumi 1.0

Šajā jaunajā versijā, kas tiek prezentēta, ir uzsvērts, ka ir ieviestas komandas createIndexes un dropIndexes lai izveidotu un ievietotu vienu vai vairākus indeksus kolekcijā papildus komandai GetMore tika ieviests, lai parādītu jaunu ienestā rezultāta daļu no komandu izpildes, kas atgriež kursoru, piemēram, atrast un pievienot.

Vēl viena no izmaiņām, kas izceļas no jaunās versijas pievienots atbalsts $ summas apkopošanas operatoram lai aprēķinātu grupas vērtību summu, kā arī pievienoto atbalsts operatoriem $limit un $skip lai ierobežotu skaitu un izlaistu dokumentus, pievienojot, un ka atbalsts $count operatoram tika pievienots dokumentu skaitīšanai pievienošanas laikā.

Papildus tam jāatzīmē, ka tika pievienots atbalsts operatoram $unwind, lai parsētu ienākošo dokumentu masīva laukus un izveidotu sarakstu ar atsevišķu dokumentu katram masīva elementam, kā arī pievienots daļējs atbalsts komandām collStats , dbStats un dataSize, lai iegūtu kolekcijas un datu bāzes statistiku un datu lielumu.

Gada citas izmaiņas, kas izceļas jaunās versijas:

  • Iteratori tagad tiek izmantoti kārtošanai, ierobežošanai, izlaišanai un projicēšanai
  • Nelielas atkarības
  • Resursu izsekošanas uzlabojumi
  • Pievienoti testi “atrast” un “skaitīt” argumentam “izlaist”.
  • Pareizi aizveriet iteratoru
  • Uzlabojumi, lai inicializētu lielu skaitu testa datos

Beidzot ja jūs interesē uzzināt vairāk par to, varat pārbaudīt informāciju Šajā saitē.

Tiem, kurus interesē kods, jums jāzina, ka tas ir rakstīts Go un tiek izplatīts saskaņā ar Apache 2.0 licenci.

Un viņiem tas būtu jāzina labākais veids, kā pārbaudīt FerretDB, ir to modificēt un palaist resursdatorā (Linux, macOS vai Windows) ar PostgreSQL un citām atkarībām, kas darbojas Docker konteineros, izmantojot Docker Compose.

Operētājsistēmā Linux resursdatorā ir jāinstalē docker. Operētājsistēmās macOS un Windows ir jāizmanto Docker Desktop, savukārt operētājsistēmā Windows tā ir jākonfigurē, lai izmantotu WSL 2 bez izplatīšanas; visas komandas jāizpilda resursdatorā.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.