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

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

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

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

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

FerretDB 0.1.0-เดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต PostgreSQL-เตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตเดจเตเดจ เดฐเต€เดคเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตเดจเตผเดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเต. เดฎเตเดฎเตเดชเต, เด“เดฐเต‹ เด‡เตปเด•เดฎเดฟเด‚เด—เต MongoDB เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตโ€Œเด•เตเด•เตเด‚, JSON เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ PostgreSQL เดตเดถเดคเตเดคเต เดซเดฒเด™เตเด™เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต PostgreSQL-เดฒเต‡เด•เตเด•เต เด’เดฐเต SQL เด…เดจเตเดตเต‡เดทเดฃเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต. PostgreSQL, MongoDB json เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเดŸเต† เดธเต†เดฎเดพเดจเตเดฑเดฟเด•เตโ€Œเดธเดฟเดฒเต† เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เด•เดพเดฐเดฃเด‚, เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดคเดฐเด™เตเด™เดณเต† เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เดดเตเด‚ เด…เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เดดเตเด‚ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเตฝ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเดฃเตเดŸเดพเดฏเดฟ. เดˆ เดชเตเดฐเดถเตโ€Œเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดชเต‹เดธเตเดฑเตเดฑเตโ€Œเด—เตเดฐเต†เดŽเดธเตโ€Œเด•เตเดฏเตเดŽเดฒเตเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เด‡เดชเตเดชเต‹เตพ เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เดฟ, เดซเดฒเด‚ เดซเต†เดฑเดฑเตเดฑเตโ€Œเดกเดฟเดฌเดฟ เดตเดถเดคเตเดคเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‡เดคเต เดฎเดฟเด•เตเด• เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚ เดฎเต‹เด‚เด—เต‹เดกเดฟเดฌเดฟเดฏเตเดŸเต† เดธเตเดตเดญเดพเดตเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เดฟ.

เดตเตผเดฆเตเดงเดฟเดšเตเดš เด…เดจเตเดฏเต‹เดœเตเดฏเดคเดฏเตเดŸเต† เดตเดฟเดฒ เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดฒเต† เด•เตเดฑเดตเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดญเดพเดตเดฟเดฏเดฟเดฒเต† เดฑเดฟเดฒเต€เดธเตเด•เดณเดฟเตฝ เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเดคเตเดคเดฟเตฝ เดชเตŠเดฐเตเดคเตเดคเด•เตเด•เต‡เดŸเตเดณเตเดณ เด…เดจเตเดตเต‡เดทเดฃเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต FerretDB เดตเดถเดคเตเดคเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดทเตเดŸเดชเดฐเดฟเดนเดพเดฐเด‚ เดฒเดญเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เด…เดตเตผ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "db.collection.find({_id: 'some-id-value'})" เดŽเดจเตเดจ เดšเต‹เดฆเตเดฏเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ PostgreSQL-เตฝ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเดฑเต† เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดพเดฅเดฎเดฟเด• เดฒเด•เตเดทเตเดฏเด‚ เดฎเต‹เด‚เด—เต‹เดกเดฟเดฌเดฟเดฏเตเดฎเดพเดฏเดฟ เด…เดจเตเดฏเต‹เดœเตเดฏเดค เด•เตˆเดตเดฐเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต, เดชเตเดฐเด•เดŸเดจเด‚ เด‡เดชเตเดชเต‹เตพ เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดคเดฐเด‚เดคเดพเดดเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดชเดฐเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ, เดŽเดฒเตเดฒเดพ เดฌเดฟเดฑเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เตเด‚ เดชเดฟเดจเตเดคเตเดฃ, "$eq" เดคเดพเดฐเดคเดฎเตเดฏ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ, เด…เดคเตเดชเต‹เดฒเต† "$elemMatch", "$bitsAllClear" เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ เดŽเดจเตเดจเดฟเดต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

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

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