Kutanga kuburitswa kwakagadzikana kweFerretDB, MongoDB kuita kwakavakirwa paPostgreSQL DBMS

Kuburitswa kweiyo FerretDB 1.0 purojekiti yakadhindwa, iyo inokutendera iwe kutsiva iyo inotungamirwa negwaro DBMS MongoDB nePostgreSQL usingaite shanduko kukodhi yekushandisa. FerretDB inoshandiswa sevhavhavhavha inoshandura mafoni kuMongoDB kupinda muSQL mibvunzo kuPostgreSQL, iyo inokutendera kuti ushandise PostgreSQL seyo chaiyo yekuchengetedza. vhezheni 1.0 inomakwa seyekutanga yakagadzikana kuburitswa yakagadzirira kushandiswa zvakajairika. Iyo kodhi yakanyorwa muGo uye yakagoverwa pasi peiyo Apache 2.0 rezinesi.

Vateereri vakuru veFerretDB vashandisi vasingashandisi MongoDB yepamusoro maficha mumashandisirwo avo, asi vanoda kushandisa yakavhurika software stack. Padanho rayo razvino rebudiriro, FerretDB inotsigira subset yeMongoDB maficha anonyanya kushandiswa mumashandisirwo akajairika. Iko kudikanwa kwekuita FerretDB kunogona kusimuka maererano neshanduko yeMongoDB kuenda kune isiri-yemahara SSPL rezinesi, iyo yakavakirwa paAGPLv3 rezinesi, asi isina kuvhurika, sezvo iine chinodikanwa cherusarura chekupa pasi perezinesi reSSPL kwete chete kodhi yekushandisa pachayo, asiwo masosi makodhi ezvese zvikamu zvinosanganisirwa mukupihwa kwegore masevhisi.

MongoDB inogara niche pakati pekukurumidza uye scalable masisitimu anoshanda pane kiyi / kukosha data uye ane hukama maDBMS anoshanda uye ari nyore kubvunza. MongoDB inotsigira kuchengetedza magwaro mune JSON-yakaita fomati, ine mutauro unochinjika wekuita mibvunzo, inogona kugadzira indexes yeakasiyana akachengetwa hunhu, zvinogoneka inopa chengetedzo yezvinhu zvakakura zvebhinari, inotsigira kutema mabasa ekuchinja uye kuwedzera data kudhatabhesi, inogona. shanda zvinoenderana neparadigm Mepu / Kuderedza, inotsigira kudzokorora uye kuvaka zvikanganiso-kushivirira zvigadziriso.

Pakati pekuchinja muFerretDB 1.0:

  • Yakamisikidzwa kugadziraIndex uye dropIndexes mirairo yekugadzira uye kudonhedza imwe kana akawanda indexes kuunganidzwa.
  • Mutemo weGetMore wakashandiswa kuratidza chikamu chitsva chemugumisiro wakawanikwa kubva pakuitwa kwemirairo inodzorera cursor, yakadai sekutsvaga uye kuunganidza.
  • Yakawedzerwa tsigiro ye $sum aggregation operator kuti averenge huwandu hwehuwandu hweboka.
  • Yakawedzerwa rutsigiro rweiyo $ muganho uye $ skip vashandisi kudzikamisa nhamba uye kusvetuka magwaro kana uchiunganidza.
  • Yakawedzerwa rutsigiro rweiyo $count opareta yekuverengera magwaro kana uchiunganidza.
  • Yakawedzera tsigiro ye $unwind opareta kuti atsanangure minda yakarongeka mumagwaro anouya uye kugadzira runyoro negwaro rakasiyana rechimwe nechimwe chinhu.
  • Yakawedzera chikamu chetsigiro yecollStats, dbStats uye dataSize mirairo kuti uwane kuunganidzwa uye dhatabhesi nhamba uye saizi yedata.

Source: opennet.ru

Voeg