FerretDB 1.0 mar hore ayaa la sii daayay kuwanuna waa warkeeda

FerretDB

FerretDB waxaa loo asaasay si ay u noqoto bedelka isha furan ee MongoDB.

Daahfurka nooca cusub ee mashruuca FerretDB 1.0, kaas oo kuu ogolaanaya inaad ku bedesho MongoDB dukumeenti ku salaysan DBMS PostgreSQL adiga oo aan wax isbeddel ah ku samayn koodka codsigaga. FerretDB waxaa loo hirgeliyay sidii adeege wakiil ah oo u tarjuma MongoDB wicitaanada SQL weydiimaha PostgreSQL, oo ​​kuu oggolaanaya inaad u isticmaasho PostgreSQL kaydinta dhabta ah.

Nooca 1.0 waxaa loo calaamadeeyay inuu yahay sii dayntii ugu horreysay ee xasilloon oo diyaar u ah isticmaalka guud. Dhegaystayaasha bartilmaameedka koowaad ee FerretDB waa isticmaaleyaasha aan u isticmaalin astaamaha horumarsan ee MongoDB codsiyadooda, laakiin raba inay adeegsadaan xirmo softiweer ah oo gebi ahaanba furan.

Marxaladda uu hadda marayo horumarka. FerretDB waxay taageertaa qayb ka mid ah sifooyinka MongoDB kuwaas oo inta badan loo isticmaalo codsiyada caadiga ah. Baahida loo qabo hirgelinta FerretDB ayaa laga yaabaa inay soo baxdo iyadoo la xiriirta u wareejinta MongoDB ee shatiga SSPL aan bilaashka ahayn, kaas oo ku saleysan shatiga AGPLv3, laakiin aan ahayn il furan, maadaama ay ka kooban tahay shuruudo takoorid ah oo lagu bixiyo shatiga SSPL kaliya maahan. koodhka codsiga laftiisa, laakiin sidoo kale koodhka isha ee dhammaan qaybaha ku lug leh bixinta adeegyada daruuraha.

MongoDB ku dhexjira nidaamyo degdeg ah iyo kuwo la miisaaman oo ku shaqeeya xogta muhiimka ah/qiimaha iyo DBMS-yada xog-ururineed oo shaqaynaya oo sahlan in la waydiiyo. MongoDB waxay taageertaa kaydinta dukumiintiyada qaab JSON oo kale ah, waxay leedahay luqad cadaalad ah oo dabacsan oo loogu talagalay dhisidda weydiimaha, waxay abuuri kartaa tusmooyinka sifooyin kala duwan oo kaydsan, waxay siisaa kaydinta wax ku ool ah ee walxaha waaweyn ee binary, waxay taageertaa hawlgallada qorista beddelka iyo ku darista xogta xogta, way shaqayn kartaa Marka loo eego Khariidadda/Yaree jaantuska, waxay taageertaa ku-noqoshada iyo dhisidda qaabaynta u-dulqaadashada cilladaha.

Sheekooyinka cusub ee FerretDB 1.0

Nuqulkan cusub ee la soo bandhigay, ayaa lagu iftiimiyay abuurista tusmooyinka iyo amarrada dropIndexes waa la fuliyay in la abuuro oo la dhigo hal ama in ka badan tusmooyinka ururinta, marka lagu daro amarka getMore ayaa la hirgaliyay si loo muujiyo jeex cusub oo natiijada la keenay laga bilaabo fulinta amarrada soo celiya cursor, sida heli oo ku dar.

Mid kale oo ka mid ah isbeddellada ka muuqda nooca cusub taageero lagu daray $ wadarta hawlwadeenka si loo xisaabiyo wadarta qiyamka kooxda, iyo sidoo kale waxa lagu daray taageerada $limit iyo $ ka boodka hawlwadeenada in la xaddido tirada oo laga boodo dukumeentiyada marka lagu daro iyo in taageerada hawlwadeenka $count lagu daray si loo tiriyo dukumentiyada marka lagu daro.

Tan waxaa dheer, waxaa sidoo kale la xusay in taageerada hawl-wadeenka $ unwind lagu daray si loo kala saaro goobaha diyaarsan ee dukumeentiyada soo socda oo loo sameeyo liis leh dukumeenti gaar ah qayb kasta oo ka mid ah diyaarinta iyo sidoo kale lagu daray taageero qayb ah amarrada collStats , dbStats , iyo dataSize si loo helo ururinta iyo xogta xogta iyo cabbirka xogta.

Ee isbeddelada kale ee muuqda ee nooca cusub:

  • Iterators hadda waxa loo isticmaalaa 'sooc', 'xad', 'bood' iyo 'projection'
  • ku tiirsanaanta
  • Kobcinta Raadinta Kheyraadka
  • Tijaabooyin lagu daray doodda 'ka boodi' ee 'hel' iyo 'tirinta
  • Si sax ah u xidh weriyaha
  • Hagaajinta bilowga tirada badan ee xogta imtixaanka

Finalmente hadaad xiisaynayso inaad waxbadan ka ogaato, waad hubin kartaa faahfaahinta Xiriirka soo socda.

Kuwa xiiseynaya koodhka, waa inaad ogaataa inuu ku qoran yahay Go oo lagu qaybiyay shatiga Apache 2.0.

Waana inay taas ogaadaan Habka ugu fiican ee lagu tijaabiyo FerretDB waa in wax laga beddelo oo lagu socodsiiyo martida loo yahay (Linux, macOS, ama Windows) oo leh PostgreSQL iyo ku-tiirsanaanta kale ee ku dhex socda weelasha Docker iyada oo loo sii marayo Docker Compose.

Linux, docker waa in lagu rakibaa martigeliyaha. On macOS iyo Windows, Docker Desktop waa in la isticmaalo, halka Windows, waa in loo qaabeeyey si ay u isticmaalaan WSL 2 iyada oo aan wax qaybinta; dhammaan amarrada waa in lagu fuliyaa martigeliyaha.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.