Phallo ea pele e tsitsitseng ea FerretDB, ts'ebetsong ea MongoDB e thehiloeng ho PostgreSQL DBMS

Ho lokolloa ha projeke ea FerretDB 1.0 ho phatlalalitsoe, e u lumellang hore u nkele DBMS MongoDB e shebaneng le litokomane sebakeng sa PostgreSQL ntle le ho etsa liphetoho khoutung ea kopo. FerretDB e kenngoa ts'ebetsong e le seva sa proxy se fetolelang li-call ho MongoDB ho lipotso tsa SQL ho PostgreSQL, e leng se u lumellang hore u sebelise PostgreSQL e le polokelo ea sebele. Mofuta oa 1.0 o tšoailoe e le tokollo ea pele e tsitsitseng e loketseng tšebeliso e akaretsang. Khoutu e ngotsoe ho Go mme e ajoa tlasa laesense ea Apache 2.0.

Bamameli ba ka sehloohong ba FerretDB ke basebelisi ba sa sebeliseng bokhoni bo tsoetseng pele ba MongoDB lits'ebetsong tsa bona, empa ba batla ho sebelisa software e bulehileng ka botlalo. Boemong ba hona joale ba nts'etsopele, FerretDB e ts'ehetsa karoloana ea bokhoni ba MongoDB e sebelisoang haholo lits'ebetsong tse tloaelehileng. Tlhokahalo ea ho kenya tšebetsong FerretDB e ka hlaha mabapi le phetoho ea MongoDB ho laesense ea mong'a SSPL, e ipapisitseng le laesense ea AGPLv3, empa e sa buloa, kaha e na le tlhoko ea khethollo ea ho fana ka tlasa laesense ea SSPL eseng khoutu ea kopo feela. ka boeona, empa hape le li-code tsa mohloli oa likarolo tsohle tse amehang tokisetsong ea tšebeletso ea leru.

MongoDB e na le sebaka se pakeng tsa lits'ebetso tse potlakileng le tse qhekellang tse sebetsang ho data ka sebopeho sa senotlolo / boleng, le li-DBMS tsa kamano tse sebetsang le tse bonolo ho etsa lipotso. MongoDB e ts'ehetsa ho boloka litokomane ka mokhoa o kang oa JSON, e na le puo e feto-fetohang hantle bakeng sa ho hlahisa lipotso, e ka etsa li-index bakeng sa litšobotsi tse fapaneng tse bolokiloeng, e fana ka polokelo ea lintho tse kholo tsa binary, e ts'ehetsa ho rengoa ha lits'ebetso bakeng sa ho fetola le ho eketsa data ho database, sebetsa ho latela paradigm 'Mapa / Fokotsa, e ts'ehetsa ho pheta-pheta le kaho ea litlhophiso tse mamellang liphoso.

Har'a liphetoho ho FerretDB 1.0:

  • Litaelo tsa createIndexes le dropIndexes li kentsoe tšebetsong ho theha le ho hlakola indexe e le 'ngoe kapa ho feta pokellong.
  • Taelo ea GetMore e kentsoe ts'ebetsong ho bonts'a karolo e ncha ea sephetho se fumanoeng ho tsoa ho ho etsa litaelo tse khutlisang sesupa, joalo ka fumana le ho kopanya.
  • Tšehetso e kentsoeng bakeng sa $sum aggregation operator ho bala kakaretso ea boleng ba sehlopha.
  • Tšehetso e ekelitsoeng bakeng sa $limit le $skip operators ho fokotsa palo le ho tlōla litokomane nakong ea ho kopanya.
  • Ts'ehetso e ekelitsoeng bakeng sa opareitara ea $count bakeng sa ho bala litokomane nakong ea ho kopanya.
  • Ts'ehetso e ekelitsoeng bakeng sa opareitara ea $unwind ho hlahloba likarolo tsa litokomane tse kenang le ho hlahisa lenane le nang le tokomane e arohaneng bakeng sa karolo ka 'ngoe.
  • Ts'ehetso e sa fellang e ekelitsoeng bakeng sa litaelo tsa collStats, dbStats le dataSize ho fumana lipalo-palo mabapi le pokello le database, hammoho le boholo ba data.

Source: opennet.ru

Eketsa ka tlhaloso