PostgreSQL DBMS เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดฎเต‹เด‚เด—เต‹เดกเดฟเดฌเดฟเดฏเตเดŸเต† เดจเดฟเตผเดตเดนเดฃเดฎเดพเดฏ FerretDB 0.3-เดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต

FerretDB 0.3 เดชเตเดฐเต‹เดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดšเต, เด‡เดคเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เดกเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดพเดคเต† เดคเดจเตเดจเต† เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต-เด“เดฑเดฟเดฏเดจเตเดฑเดกเต DBMS MongoDB-เดจเต† PostgreSQL เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเต‹เด‚เด—เต‹เดกเดฟเดฌเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เต‹เดณเตเด•เดณเต† เดŽเดธเตโ€Œเด•เตเดฏเตเดŽเตฝ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดธเตเดฑเตเดฑเตโ€Œเด—เตเดฐเต†เดŽเดธเตโ€Œเด•เตเดฏเตเดŽเดฒเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดชเตเดฐเต‹เด•เตโ€Œเดธเดฟ เดธเต†เตผเดตเดฑเดพเดฏเดฟเดŸเตเดŸเดพเดฃเต เดซเต†เดฑเดฑเตเดฑเตโ€Œเดกเดฟเดฌเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต, เด‡เดคเต เดฏเดฅเดพเตผเดคเตเดฅ เดธเด‚เดญเดฐเดฃเดฎเดพเดฏเดฟ PostgreSQL เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‹เดกเต Go- เตฝ เดŽเดดเตเดคเตเด•เดฏเตเด‚ Apache 2.0 เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

AGPLv3 เดฒเตˆเดธเตปเดธเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด•เตเดคเตเดคเด• SSPL เดฒเตˆเดธเตปเดธเดฟเดฒเต‡เด•เตเด•เต MongoDB เดฎเดพเดฑเตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเต เดฎเตˆเด—เตเดฐเต‡เดทเตป เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เด…เดคเต เดคเตเดฑเดจเตเดจเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เดกเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ SSPL เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ เดจเตฝเด•เดพเดจเตเดณเตเดณ เดตเดฟเดตเต‡เดšเดจเดชเดฐเดฎเดพเดฏ เด†เดตเดถเตเดฏเด•เดค เด…เดคเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. , เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดชเตเดฐเตŠเดตเดฟเดทเตป เด•เตเดฒเต—เดกเต เดธเต‡เดตเดจเดคเตเดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดธเต‹เดดเตเดธเต เด•เต‹เดกเตเด•เดณเตเด‚.

เดคเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เดฎเต‹เด‚เด—เต‹เดกเดฟเดฌเดฟเดฏเตเดŸเต† เดตเดฟเดชเตเดฒเดฎเดพเดฏ เด•เดดเดฟเดตเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค, เดŽเดจเตเดจเดพเตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดคเตเดฑเดจเตเดจ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเดพเดฃเต FerretDB-เดฏเตเดŸเต† เดชเตเดฐเดพเดฅเดฎเดฟเด• เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดชเตเดฐเต‡เด•เตเดทเด•เตผ. เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, เดธเดพเดงเดพเดฐเดฃ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเดฟเตฝ เดฎเดฟเด•เตเด•เดชเตเดชเต‹เดดเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ MongoDB เด•เดดเดฟเดตเตเด•เดณเตเดŸเต† เด’เดฐเต เดญเดพเด—เด‚ เดฎเดพเดคเตเดฐเดฎเต‡ FerretDB เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚. เดญเดพเดตเดฟเดฏเดฟเตฝ, เดฎเต‹เด‚เด—เต‹เดกเดฟเดฌเดฟเดฏเตเดŸเต† เดกเตเดฐเตˆเดตเดฑเตเด•เดณเตเดฎเดพเดฏเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดจเตเดฏเต‹เดœเตเดฏเดค เด•เตˆเดตเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดฎเต‹เด‚เด—เต‹เดกเดฟเดฌเดฟเด•เตเด•เต เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดชเด•เดฐเดฎเดพเดฏเดฟ เดซเต†เดฑเดฑเตเดฑเตเดกเดฟเดฌเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเตฝเด•เดพเดจเตเด‚ เด…เดตเตผ เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดจเตเดจเต.

เด•เต€/เดฎเต‚เดฒเตเดฏเด‚ เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดตเต‡เด—เดคเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เด…เดณเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพเด•เตเด•เตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดตเตเด‚ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เดฑเดฟเดฒเต‡เดทเดฃเตฝ เดกเดฟเดฌเดฟเดŽเด‚เดŽเดธเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดฎเต‹เด‚เด—เต‹เดกเดฟเดฌเดฟ เด’เดฐเต เด‡เดŸเด‚ เดชเดฟเดŸเดฟเด•เตเด•เตเดจเตเดจเต. JSON เดชเต‹เดฒเตเดณเตเดณ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เดฎเต‹เด‚เด—เต‹เดกเดฟเดฌเดฟ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดคเดฟเด•เดšเตเดšเตเด‚ เดตเดดเด•เตเด•เดฎเตเดณเตเดณ เดญเดพเดทเดฏเตเดฃเตเดŸเต, เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเดฟเดตเดฟเดง เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเต‚เดšเดฟเด•เด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดตเดฒเดฟเดฏ เดฌเตˆเดจเดฑเดฟ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดธเด‚เดญเดฐเดฃเด‚ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ เดจเตฝเด•เตเดจเตเดจเต, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเดŸเต† เดฒเต‹เด—เดฟเด‚เด—เต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เดฎเดพเดชเตเดชเต/เด•เตเดฑเดฏเตเด•เตเด•เตเด• เดŽเดจเตเดจ เดฎเดพเดคเตƒเด•เดฏเตเด•เตเด•เต เด…เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•, เด…เดจเตเด•เดฐเดฃเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดคเต†เดฑเตเดฑเต-เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเดณเตเดณ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

ะ’ ะฒั‹ะฟัƒัะบะต FerretDB 0.3 ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะบะพะผะฐะฝะดะฐ findAndModify ะธะทะผะตะฝััŽั‰ะฐั ะดะพะบัƒะผะตะฝั‚, ะฝะพ ะฒะพะทะฒั€ะฐั‰ะฐัŽั‰ะฐั ะตะณะพ ะฟะตั€ะฒะพะฝะฐั‡ะฐะปัŒะฝัƒัŽ ะฒะตั€ัะธัŽ. ะ ะตะฐะปะธะทะพะฒะฐะฝั‹ ะพะฟะตั€ะฐั‚ะพั€ั‹ ะพะฑะฝะพะฒะปะตะฝะธั ะฟะพะปะตะน โ€” $inc ะธ $set. ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะพั€ั‚ะธั€ะพะฒะบะธ ัะบะฐะปัั€ะฝั‹ั… ั‚ะธะฟะพะฒ ะดะฐะฝะฝั‹ั….

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•