Tukunga o FerretDB 0.3, he whakatinanatanga o MongoDB i runga i te PostgreSQL DBMS

Ko te tukunga o te kaupapa FerretDB 0.3 kua whakaputaina, e taea ai e koe te whakakapi i te DBMS MongoDB mo te tuhinga me te PostgreSQL me te kore e whakarereke i te waehere tono. Ka whakatinanahia a FerretDB hei tūmau takawaenga e whakamaori ana i nga waea ki MongoDB ki nga patai SQL ki te PostgreSQL, ka taea e koe te whakamahi i te PostgreSQL hei rokiroki tuuturu. Ka tuhia te waehere ki te Haere ka tohatohahia i raro i te raihana Apache 2.0.

Ko te hiahia mo te heke ka ara ake i runga i te whakawhitinga o MongoDB ki te raihana SSPL rangatira, kei runga i te raihana AGPLv3, engari kaore i te tuwhera, na te mea kei roto he whakaritenga whakahirahira ki te tuku i raro i te raihana SSPL ehara ko te waehere tono anake. , engari ano hoki nga waehere puna o nga waahanga katoa e uru ana ki te ratonga kapua tuku.

Ko te hunga whakarongo tuatahi a FerretDB ko nga kaiwhakamahi kaore i te whakamahi i nga kaha matatau o MongoDB i roto i a raatau tono, engari e hiahia ana ki te whakamahi i tetahi puranga rorohiko tuwhera. I tenei wa o te whakawhanaketanga, kei te tautoko tonu a FerretDB i tetahi waahanga o nga kaha o MongoDB e whakamahia ana i roto i nga tono angamaheni. I te wa kei te heke mai, ka whakamahere ratou ki te whakatutuki i te tino hototahi ki nga taraiwa mo MongoDB me te whakarato i te kaha ki te whakamahi FerretDB hei whakakapi marama mo MongoDB.

Kei te noho a MongoDB i tetahi kohanga i waenga i nga punaha tere me te tauine e mahi ana i runga i nga raraunga matua/uara me nga DBMS hononga e mahi ana, e ngawari ana ki te uiui. Ka tautoko a MongoDB ki te penapena tuhinga ki te ahua JSON-rite, he reo ngawari mo te whakaputa patai, ka taea te hanga tohu tohu mo nga momo huanga rongoa, ka taea te penapena i nga taonga ruarua nui, ka tautoko i te takiuru o nga mahi ki te huri me te taapiri raraunga ki te papaa raraunga, ka taea mahi i runga i te tauira Mahere/Whakaiti, e tautoko ana i te tukurua me te hanga i nga whirihoranga he-kore.

В выпуске FerretDB 0.3 реализована команда findAndModify изменяющая документ, но возвращающая его первоначальную версию. Реализованы операторы обновления полей — $inc и $set. Добавлена поддержка сортировки скалярных типов данных.

Source: opennet.ru

Tāpiri i te kōrero