FerretDB 1.0 jau buvo išleistas ir tai yra jos naujienos

FerretDB

FerretDB buvo įkurta tam, kad taptų de facto atvirojo kodo pakaitalu MongoDB.

Paleidimas nauja FerretDB 1.0 projekto versija, kuri leidžia jums pakeisti MongoDB į dokumentus orientuotą DBVS su PostgreSQL neatliekant jokių programos kodo pakeitimų. FerretDB yra įdiegtas kaip tarpinis serveris, kuris verčia MongoDB skambučius SQL užklausose į PostgreSQL, todėl galite naudoti PostgreSQL kaip tikrąją saugyklą.

1.0 versija pažymėta kaip pirmoji stabili versija, paruošta bendram naudojimui. FerretDB pagrindinė tikslinė auditorija yra vartotojai, kurie savo programose nenaudoja pažangių MongoDB funkcijų, bet nori naudoti visiškai atvirą programinės įrangos krūvą.

Dabartiniame vystymosi etape FerretDB palaiko tam tikrą MongoDB funkcijų poaibį kurie dažniausiai naudojami tipinėse programose. Poreikis įdiegti FerretDB gali iškilti dėl MongoDB perėjimo prie nelaisvos SSPL licencijos, kuri yra pagrįsta AGPLv3 licencija, bet nėra atvirojo kodo, nes joje yra diskriminacinis reikalavimas tiekti pagal SSPL licenciją ne tik pats programos kodas, bet ir visų komponentų, susijusių su debesijos paslaugų teikimu, šaltinio kodai.

MongoDB užima nišą tarp greitų ir keičiamo dydžio sistemų, veikiančių rakto / vertės duomenimis ir DBVS reliacinės duomenų bazės, kurios yra funkcionalios ir lengvai pateikiamos užklausos. MongoDB palaiko dokumentų saugojimą į JSON panašų formatą, turi gana lanksčią užklausų kūrimo kalbą, gali kurti indeksus įvairiems saugomiems atributams, užtikrina efektyvų dvejetainių didelių objektų saugojimą, palaiko registravimo operacijas keičiant ir įtraukiant duomenis į duomenų bazę, gali veikti. pagal Map/Reduce paradigmą palaiko replikaciją ir gedimams atsparių konfigūracijų kūrimą.

Pagrindinės FerretDB 1.0 naujovės

Šioje pateiktoje naujoje versijoje pabrėžiama, kad buvo įdiegtos komandos createIndexes ir dropIndexes sukurti ir įdėti vieną ar daugiau indeksų kolekcijoje, be komandos „getMore“ buvo įdiegta, kad būtų rodoma nauja gauto rezultato dalis iš komandų, kurios grąžina žymeklį, vykdymo, pvz., rasti ir pridėti.

Kitas pakeitimas, kuris išsiskiria iš naujos versijos pridėtas palaikymas $ sumos agregavimo operatoriui apskaičiuoti grupės verčių sumą, taip pat tai, kas buvo pridėta $limit ir $skip operatorių palaikymas apriboti skaičių ir praleisti dokumentus pridedant, o operatoriaus $count palaikymas buvo pridėtas skaičiuojant dokumentus.

Be to, taip pat pažymima, kad buvo pridėtas operatoriaus $unwind palaikymas, siekiant išanalizuoti gaunamų dokumentų masyvo laukus ir sudaryti sąrašą su atskiru dokumentu kiekvienam masyvo elementui, taip pat pridėtas dalinis palaikymas komandoms collStats , dbStats ir dataSize, kad gautumėte rinkimo ir duomenų bazės statistiką bei duomenų dydį.

kiti išsiskiriantys pokyčiai naujos versijos:

  • Iteratoriai dabar naudojami „rūšiuoti“, „riboti“, „praleisti“ ir „projektuoti“
  • guzų priklausomybės
  • Išteklių sekimo patobulinimai
  • Pridėta „rasti“ ir „skaičiuoti“ argumentų „praleisti“ testai
  • Tinkamai uždarykite iteratorių
  • Didelio skaičiaus bandymo duomenų inicijavimo patobulinimai

Pagaliau jei norite sužinoti daugiau apie tai, galite patikrinti išsamią informaciją Šioje nuorodoje.

Tiems, kurie domisi kodu, turėtų žinoti, kad jis parašytas Go ir platinamas pagal Apache 2.0 licenciją.

Ir jie turėtų tai žinoti geriausias būdas išbandyti FerretDB yra jį modifikuoti ir paleisti pagrindiniame kompiuteryje („Linux“, „MacOS“ arba „Windows“) su „PostgreSQL“ ir kitomis priklausomybėmis, veikiančiomis „Docker“ konteineriuose per „Docker Compose“.

Linux sistemoje docker turi būti įdiegtas pagrindiniame kompiuteryje. „MacOS“ ir „Windows“ turi būti naudojamas „Docker Desktop“, o „Windows“ sistemoje jis turi būti sukonfigūruotas naudoti WSL 2 be jokio platinimo; visos komandos turi būti vykdomos pagrindiniame kompiuteryje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.