FerretDB 1.0 yakatoburitswa uye idzi ndidzo nhau dzayo

FerretDB

FerretDB yakavambwa kuti ive de facto yakavhurika sosi kutsiva kweMongoDB.

Kutanga kwe vhezheni itsva yeFerretDB 1.0 chirongwa, iyo inokutendera kuti utore DBMS yeMongoDB inotungamirwa negwaro nePostgreSQL usingaite chero shanduko kukodhi yako yekushandisa. FerretDB inoshandiswa sevhavhavhavha inoshandura MongoDB inofona muSQL mibvunzo kuPostgreSQL, ichikubvumidza kushandisa PostgreSQL sekuchengetedza chaiko.

vhezheni 1.0 inomakwa seyekutanga yakagadzikana kuburitswa yakagadzirira kushandiswa zvakajairika. FerretDB's primary target vateereri vashandisi vasingashandisi epamberi maficha eMongoDB mumashandisirwo avo, asi vanoda kushandisa yakavhurika software stack.

Padanho razvino rebudiriro, FerretDB inotsigira subset yeMongoDB maficha izvo zvinonyanya kushandiswa mune zvakajairika application. Iko kudikanwa kwekuita FerretDB kunogona kusimuka maererano neshanduko yeMongoDB kuenda kune isiri-yemahara SSPL rezinesi, iyo yakavakirwa paAGPLv3 rezinesi, asi isiri yakavhurika sosi, sezvo ine chinodiwa chekusarura kupa pasi perezinesi reSSPL kwete chete. iyo kodhi yekushandisa pachayo, asiwo mabviro makodhi ezvese zvikamu zvinosanganisirwa mukupihwa kwegore masevhisi.

MongoDB inobata niche pakati pekukurumidza uye scalable masisitimu anoshanda pane kiyi / kukosha data uye DBMSs. ehukama dhatabhesi anoshanda uye ari nyore kubvunza. MongoDB inotsigira kuchengetedza magwaro mune JSON-yakaita fomati, ine mutauro unochinjika wemibvunzo yekuvaka, inogona kugadzira indexes yeakasiyana akachengetwa hunhu, inopa kuchengetedza kwakanaka kwezvinhu zvakakura zvebhinari, inotsigira mabasa ekutema ekuchinja uye kuwedzera data kudhatabhesi, inogona kushanda. zvinoenderana neMepu/Deredzai paradigm, inotsigira kudzokorora uye kuvaka zvigadziriso zvinoshivirira.

Zvikuru zvitsva zveFerretDB 1.0

Mune iyi vhezheni itsva inounzwa, inosimbiswa kuti iyo createIndexes uye dropIndexes mirairo yakaitwa kugadzira uye kuisa imwe kana akawanda indices pane muunganidzwa, kuwedzera kune murairo getMore yakaitwa kuratidza chidimbu chitsva chemhedzisiro yakatorwa kubva pakuita mirairo inodzosa chitubu, sekuti tsvaga uye wedzera.

Imwe yeshanduko inomira kunze kweiyo vhezheni itsva yakawedzera rutsigiro kune $sum aggregation operator kuverengera huwandu hwehunhu hweboka, pamwe nezvakawedzerwa rutsigiro rweiyo $ limit uye $ skip vanoshanda kudzikamisa nhamba uye kusvetuka magwaro paunenge uchiwedzera uye kuti rutsigiro rweiyo $count opareta rwakawedzerwa kuverenga magwaro kana uchiwedzera.

Pamusoro peizvi, zvinocherechedzwawo kuti tsigiro ye $ unwind opareta yakawedzerwa kuti iparadzanise minda yakarongeka mumagwaro anouya uye kugadzira runyoro negwaro rakasiyana rechinhu chimwe nechimwe cheiyo array uye yakawedzerawo chikamu chetsigiro yemirairo collStats , dbStats, uye dataSize kuti uwane kuunganidzwa uye dhatabhesi nhamba uye saizi yedata.

Of the dzimwe shanduko dzinomira pachena yeshanduro nyowani:

  • Iterator dzava kushandiswa kureva `sort`, `limit`, `skip` uye `kufungidzira`
  • bump dependencies
  • Resource Tracking Enhancements
  • Yakawedzerwa miedzo ye `skip` nharo yekuti `tsvaga` uye `verenga
  • Vhara iterator zvakanaka
  • Kuvandudzwa kwekutanga nhamba huru mu data rekuedza

Finalmente kana iwe uchifarira kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo Mune inotevera chinongedzo.

Kune avo vanofarira kodhi, iwe unofanirwa kuziva kuti yakanyorwa muGo uye yakagoverwa pasi peiyo Apache 2.0 rezinesi.

Uye vanofanira kuziva izvozvo nzira yakanakisa yekuyedza FerretDB ndeye kuigadzirisa uye kuimhanyisa pane iyo inotambira (Linux, macOS, kana Windows) ine PostgreSQL uye zvimwe zvinotsamira zvinomhanya mukati meDocker midziyo kuburikidza neDocker Compose.

PaLinux, docker inofanira kuiswa pane iyo host. PamacOS neWindows, Docker Desktop inofanirwa kushandiswa, nepo paWindows, inofanirwa kugadzirwa kuti ishandise WSL 2 pasina kugovera; mirairo yose inofanira kuitwa pamubati.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako