PostgreSQL DBMS เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดซเต†เดฑเดฑเตเดฑเตเดกเดฟเดฌเดฟ, เดฎเต‹เด‚เด—เต‹เดกเดฟเดฌเดฟ เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดฑเดฟเดฒเต€เดธเต

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

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

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

FerretDB 1.0-เดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ:

  • เด’เดฐเต เดถเต‡เด–เดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดธเต‚เดšเดฟเด•เด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ createIndexes, dropIndexes เด•เดฎเดพเตปเดกเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ.
  • เด’เดฐเต เด•เดดเตโ€Œเดธเตผ เดฑเดฟเดŸเตเดŸเต‡เตบ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดšเตเดš เดซเดฒเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดญเดพเด—เด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต getMore เด•เดฎเดพเตปเดกเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ, เด…เดคเดพเดฏเดคเต, เด•เดฃเตเดŸเต†เดคเตเดคเตเด•, เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเด•.
  • เด—เตเดฐเต‚เดชเตเดชเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เด†เด•เต†เดคเตเดคเตเด• เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป $sum เด…เด—เตเดฐเด—เต‡เดทเตป เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.
  • เดŽเดฃเตเดฃเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเตเดฐเดฎเดพเดฃเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ $limit, $skip เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.
  • เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดŽเดฃเตเดฃเตเดจเตเดจเดคเดฟเดจเต $count เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.
  • เด‡เตปเด•เดฎเดฟเด‚เด—เต เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเดฟเดฒเต† เด…เดฑเต‡ เดซเต€เตฝเดกเตเด•เตพ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด“เดฐเต‹ เด…เดฑเต‡ เดŽเดฒเดฎเต†เดจเตเดฑเดฟเดจเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเตเดฎเดพเดฏเดฟ เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดฐเต‚เดชเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ $unwind เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.
  • เดถเต‡เด–เดฐเดฃเดตเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเตเด‚ เดกเดพเดฑเตเดฑเดพ เดตเดฒเตเดชเตเดชเดตเตเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต collStats, dbStats, dataSize เด•เดฎเดพเตปเดกเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดญเดพเด—เดฟเด• เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต.

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

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