Thawj qhov ruaj khov tso tawm ntawm FerretDB, MongoDB kev siv raws li PostgreSQL DBMS

Kev tso tawm ntawm FerretDB 1.0 qhov project tau tshaj tawm, uas tso cai rau koj los hloov cov ntaub ntawv-oriented DBMS MongoDB nrog PostgreSQL yam tsis tau hloov pauv rau daim ntawv thov code. FerretDB yog siv los ua tus neeg rau zaub mov npe uas txhais lus hu rau MongoDB rau hauv SQL queries rau PostgreSQL, uas tso cai rau koj siv PostgreSQL raws li qhov tseeb cia. Version 1.0 yog cim raws li thawj qhov kev tso tawm ruaj khov npaj rau kev siv dav dav. Cov cai tau sau rau hauv Go thiab faib raws li Apache 2.0 daim ntawv tso cai.

FerretDB lub hom phiaj tseem ceeb ntawm cov neeg siv yog cov neeg siv uas tsis siv lub peev xwm siab tshaj ntawm MongoDB hauv lawv cov ntawv thov, tab sis xav siv cov software qhib tag nrho. Ntawm nws cov theem tam sim no ntawm txoj kev loj hlob, FerretDB txhawb nqa lub subset ntawm MongoDB peev xwm uas feem ntau siv hauv cov ntawv thov raug. Qhov xav tau los siv FerretDB tuaj yeem tshwm sim nrog kev hloov pauv ntawm MongoDB mus rau daim ntawv tso cai SSPL tus tswv, uas yog raws li daim ntawv tso cai AGPLv3, tab sis tsis qhib, vim nws muaj qhov kev ntxub ntxaug xa tawm raws li daim ntawv tso cai SSPL tsis yog daim ntawv thov code. nws tus kheej, tab sis kuj yog lub hauv paus codes ntawm tag nrho cov Cheebtsam koom nyob rau hauv muab kev pab cuam huab.

MongoDB tuav lub niche ntawm ceev thiab scalable systems uas ua hauj lwm ntawm cov ntaub ntawv nyob rau hauv cov ntaub ntawv tseem ceeb / tus nqi hom, thiab DBMSs kev sib raug zoo uas ua hauj lwm thiab yooj yim los tsim cov lus nug. MongoDB txhawb nqa cov ntaub ntawv khaws cia hauv JSON-zoo li hom lus, muaj cov lus hloov tau yooj yim rau kev tsim cov lus nug, tuaj yeem tsim cov indexes rau ntau tus cwj pwm khaws cia, muaj txiaj ntsig zoo muab khaws cia ntawm cov khoom loj binary, txhawb kev txiav cov haujlwm rau kev hloov thiab ntxiv cov ntaub ntawv rau hauv cov ntaub ntawv, tuaj yeem ua hauj lwm raws li lub paradigm daim ntawv qhia / Txo, txhawb replication thiab kev tsim kho ntawm fault-tolerant configurations.

Ntawm cov kev hloov pauv hauv FerretDB 1.0:

  • Lub createIndexes thiab dropIndexes cov lus txib tau siv los tsim thiab tshem tawm ib lossis ntau qhov ntsuas ntawm ib qho khoom sau.
  • Cov lus txib getMore tau siv los tso saib ib feem tshiab ntawm cov txiaj ntsig tau los ntawm kev ua cov lus txib uas rov qab tus cursor, xws li nrhiav thiab sib sau.
  • Ntxiv kev txhawb nqa rau $ sum aggregation tus neeg teb xov tooj los xam cov txiaj ntsig ntawm pab pawg.
  • Ntxiv kev txhawb nqa rau $ txwv thiab $ hla cov neeg ua haujlwm kom txwv tus lej thiab hla cov ntaub ntawv thaum sib sau ua ke.
  • Ntxiv kev txhawb nqa rau $ suav tus neeg teb xov tooj rau suav cov ntaub ntawv thaum sib sau ua ke.
  • Ntxiv kev txhawb nqa rau tus neeg teb xov tooj $ unwind rau parse array teb hauv cov ntaub ntawv tuaj thiab tsim ib daim ntawv teev npe nrog ib daim ntawv cais rau txhua qhov array.
  • Ntxiv ib nrab kev txhawb nqa rau collStats, dbStats thiab dataSize commands kom tau txais kev txheeb cais txog kev sau thiab database, nrog rau cov ntaub ntawv loj.

Tau qhov twg los: opennet.ru

Ntxiv ib saib