MangoDB waa la casriyeeyay oo hadda waxay u beddeshaa FerretDB

DhawaanMaalmo ka hor ayaa lagu dhawaaqay in la bilaabay mashruuca FerretDB.

FerretDB waxaa loo fuliyaa sidii adeege wakiil ah oo u tarjuma wicitaanada MongoDB una tarjuma su'aalaha SQL ee PostgreSQL, taasoo kuu ogolaaneysa inaad u isticmaasho PostgreSQL sida kaydinta dhabta ah.

FerretDB (oo hore u ahaan jirtay MangoDB) waxaa loo aasaasay inay noqoto isha furan ee beddelka MongoDB. FerretDB waa wakiil il furan oo u beddela su'aalaha borotokoolka siliga MongoDB una beddelo SQL, iyadoo la adeegsanayo PostgreSQL sida mashiinka xogta.

Baahida socdaalka ayaa laga yaabaa inay soo baxdo iyadoo ay ugu wacan tahay u wareejinta MongoDB oo loo beddelay shatiga SSPL-ka ee aan bilaashka ahayn, kaasoo ku salaysan shatiga AGPLv3, balse aan ahayn il furan, maadaama ay ka kooban tahay shuruudo takoorid ah oo lagu bixiyo shatiga SSPL ma aha oo keliya codsiga. Koodhka laftiisa, laakiin sidoo kale koodhka isha ee dhammaan qaybaha ku lug leh bixinta adeegga daruuriga.

Dhageystayaasha la beegsanayo ee FerretDB waa isticmaalayaasha aan isticmaalin sifooyinka horumarsan ee MongoDB Codsiyadahooda, laakiin waxay rabaan inay isticmaalaan kaydka software-ka oo dhamaystiran.

Marxaladda hadda jirta ee horumarka, FerretDB waxay wali taageertaa qayb ka mid ah astaamaha MongoDB kuwaas oo inta badan loo isticmaalo codsiyada caadiga ah. Mustaqbalka, waxay qorsheynayaan inay ku guuleystaan ​​taageero buuxda oo loogu talagalay MongoDB oo ay bixiyaan awoodda isticmaalka FerretDB beddelka hufan ee MongoDB.

Waa in la xasuustaa taas MongoDB waxay ku jirtaa meel ka mid ah nidaamyada degdega ah iyo kuwa la miisaami karo ku shaqeeya xogta qaab furaha/qiimaha ah, iyo DBMS xidhiidhsan, shaqaynaysa oo ku haboon abuurista waydiimaha.

Inta badan isticmaalayaasha MongoDB uma baahna qaar badan oo ka mid ah sifooyinka horumarsan ee MongoDB ay bixiso; si kastaba ha ahaatee, waxay u baahan yihiin si sahlan loo isticmaalo xal xogta il furan. Iyadoo la aqoonsanayo tan, FerretDB waxay halkan u joogtaa inay buuxiso farqigaas.

MongoDB waxay taageertaa kaydinta dukumeentiyada qaab JSON oo kale ah, waxa uu leeyahay luqad cadaalad ah dabacsan si loo soo saaro weydiimaha, abuuri kara indexes ee sifooyin kaydsan oo kala duwan, bixisaa binary wax ku ool ah kaydinta shay weyn, taageero gaynta hawlgallada si loo beddelo oo loogu daro xogta database-ka, waxa ay u shaqayn kartaa si waafaqsan Khariidadda/Yaree jaantuska, waxa ay taageertaa ku-noqoshada iyo dhismaha qaabaynta u-dulqaadka cilladaha.

Siideynta FerretDB 0.1.0 waxaa lagu xusay in si buuxda ayaa dib loogu habeeyey habka xogta PostgreSQL dib loogu soo celiyo. Markii hore, codsi kasta oo MongoDB ah oo imanaya, SQL ilaa PostgreSQL waydiinta ayaa la sameeyay, iyadoo la adeegsanayo hawlo si loogu shaqeeyo qaabka JSON iyo shaandhaynta natiijooyinka dhinaca PostgreSQL.

Kala duwanaanshaha awgeed xagga semantiga PostgreSQL iyo MongoDB json hawlaha, waxaa jiray farqi habdhaqanka marka la is barbar dhigo oo la dalbanayo noocyo kala duwan. Si loo xalliyo dhibaatadan, muunad xog aan caadi ahayn ayaa hadda laga soo saaray PostgreSQL iyo shaandhaynta natiijada waxaa lagu sameeyaa dhinaca FerretDB, taas oo suurtogal ka dhigtay in lagu celiyo habdhaqanka MongoDB xaaladaha intooda badan.

Qiimaha iswaafajinta korodhay wuxuu ahaa ciqaab waxqabad, Kaas oo sii daynta mustaqbalka la filayo in lagu beddelo shaandhaynta xulashada dhinaca FerretDB ee su'aalaha kaliya ee uu jiro kala duwanaansho dabeecadeed.

Tusaale ahaan, weydiinta "db.collection.find({_id: 'some-id-value'})" waxaa si buuxda looga baaraandegi karaa PostgreSQL. Hadafka ugu weyn ee mashruuca marxaladan horumarineed waa in la gaaro iswaafajinta MongoDB, iyo waxqabadka ayaa wali dib loogu celiyay asalka.

Isbeddellada shaqaynta ee nooca cusub, waxa jira taageero dhammaan hawl-wadeennada bitwise, hawlwadeenka isbarbardhigga "$e", iyo sidoo kale hawl-wadeennada "$elemMatch" iyo "$bitsAllClear".

Finalmente kuwa doonaya inay wax badan ka ogaadaan, waa inay ogaadaan in koodka uu ku qoran yahay Go oo lagu qaybiyay shatiga Apache 2.0 iyo waxaad ka hubin kartaa koodkeeda xiriirka soo socda.


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.