Siideynta ugu horreysa ee xasilloon ee FerretDB, hirgelinta MongoDB oo ku saleysan PostgreSQL DBMS

Siideynta mashruuca FerretDB 1.0 waa la daabacay, kaas oo kuu ogolaanaya inaad ku bedesho dukumeentiga ku saleysan DBMS MongoDB PostgreSQL adiga oo aan isbedel ku sameynin koodka codsiga. FerretDB waxaa loo fuliyaa sidii adeege wakiil ah oo u tarjuma wicitaanada MongoDB ee su'aalaha SQL ee PostgreSQL, kaas oo kuu oggolaanaya inaad u isticmaasho PostgreSQL sida kaydinta dhabta ah. Nooca 1.0 waxaa loo calaamadeeyay inuu yahay sii dayntii ugu horreysay ee xasilloon oo diyaar u ah isticmaalka guud. Koodhka wuxuu ku qoran yahay Go oo lagu qaybiyay shatiga Apache 2.0.

Dhageystayaasha bartilmaameedka ugu weyn ee FerretDB waa isticmaalayaasha aan isticmaalin MongoDB astaamo horumarsan codsiyadooda, laakiin raba inay adeegsadaan xirmo softiweer ah oo gebi ahaanba furan. Marxaladda horumarineed ee ay hadda marayso, FerretDB waxay taageertaa qayb ka mid ah astaamaha MongoDB ee inta badan loo isticmaalo codsiyada caadiga ah. Baahida loo qabo hirgelinta FerretDB ayaa laga yaabaa inay soo baxdo iyada oo la xiriirta u wareejinta MongoDB ee shatiga SSPL aan bilaashka ahayn, kaas oo ku saleysan shatiga AGPLv3, laakiin aan furneyn, maadaama ay ka kooban tahay shuruudo takoorid ah oo lagu bixiyo shatiga SSPL kaliya maahan koodka codsiga laftiisa, laakiin sidoo kale koodhka isha ee dhammaan qaybaha ku lug leh bixinta adeegyada daruuraha.

MongoDB waxay haysataa meel u dhaxaysa nidaamyada degdega ah iyo kuwa la miisaami karo ee ku shaqeeya xogta muhiimka ah/qiimaha iyo DBMS-yada la xidhiidha ee shaqaynaya oo sahlan in la waydiiyo. MongoDB waxay taageertaa kaydinta dukumiintiyada qaab JSON oo kale ah, waxay leedahay luqad cadaalad ah oo dabacsan si loo soo saaro weydiimaha, waxay abuuri kartaa tusmooyinka sifooyin kala duwan oo kaydsan, waxay si hufan u bixisaa kaydinta walxaha waaweyn ee binary, waxay taageertaa qorista hawlgallada si loo beddelo oo loogu daro xogta xogta, awood u shaqeeyaan si waafaqsan khariidadda/yaraynta jaantuska, waxay taageertaa ku-noqoshada iyo dhisidda qaabaynta u-dulqaadashada cilladaha.

Waxaa ka mid ah isbeddelada FerretDB 1.0:

  • Hirgelinta abuurista tusmooyinka iyo hoos u dhigista amarada abuurista iyo tuurista hal ama ka badan tusmooyinka ururinta.
  • Amarka getMore ayaa la hirgeliyay si uu u muujiyo qayb cusub oo natiijada laga helay fulinta amarada soo celisa cursor, sida helida iyo isku geynta.
  • Taageerada lagu daray $ wadarta guud hawlwadeenka si loo xisaabiyo wadarta qiimayaasha kooxda.
  • Taageero lagu daray $limit iyo $ hawlwadeenada boodboodka si loo xaddido tirada oo looga boodo dukumeentiyada marka la isku daro.
  • Taageero lagu daray $count hawlwadeenka tirinta dukumentiyada marka la isku daro.
  • Taageero lagu daray $unwind hawlwadeenka si uu u kala saaro goobaha haynta ee dukumeentiyada soo socda oo ay u sameeyaan liis leh dukumeenti gaar ah cunsur kasta oo diyaarsan.
  • Taageero qayb ah oo lagu daray collStats, dbStats iyo dataSize amarada si loo helo ururinta iyo xogta xogta iyo cabbirka xogta.

Source: opennet.ru

Add a comment