FerretDB เชจเซเช‚ เชชเซเชฐเชฅเชฎ เชธเซเชฅเชฟเชฐ เชชเซเชฐเช•เชพเชถเชจ, PostgreSQL DBMS เชชเชฐ เช†เชงเชพเชฐเชฟเชค MongoDB เช…เชฎเชฒเซ€เช•เชฐเชฃ

FerretDB 1.0 เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‹เชกเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœ-เชฒเช•เซเชทเซ€ DBMS MongoDB เชจเซ‡ PostgreSQL เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. FerretDB เช เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชคเชฐเซ€เช•เซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€เชจเชพ เช•เซ‰เชฒเซเชธเชจเซ‡ SQL เช•เซเชตเซ‡เชฐเซ€เชเชฎเชพเช‚ PostgreSQL เชฎเชพเช‚ เช…เชจเซเชตเชพเชฆเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชธเซเชŸเซ‹เชฐเซ‡เชœ เชคเชฐเซ€เช•เซ‡ PostgreSQL เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชธเช‚เชธเซเช•เชฐเชฃ 1.0 เชธเชพเชฎเชพเชจเซเชฏ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชชเซเชฐเชฅเชฎ เชธเซเชฅเชฟเชฐ เชชเซเชฐเช•เชพเชถเชจ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. เช•เซ‹เชก Go เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ Apache 2.0 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.

FerretDB เชฎเชพเชŸเซ‡ เชฎเซเช–เซเชฏ เชฒเช•เซเชทเซเชฏ เชชเซเชฐเซ‡เช•เซเชทเช•เซ‹ เชเชตเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช›เซ‡ เช•เซ‡ เชœเซ‡เช“ เชคเซ‡เชฎเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ MongoDB เช…เชฆเซเชฏเชคเชจ เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡เช“ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช–เซเชฒเซเชฒเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซเชŸเซ‡เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชคเซ‡เชจเชพ เชตเชฟเช•เชพเชธเชจเชพ เชนเชพเชฒเชจเชพ เชคเชฌเช•เซเช•เซ‡, เชซเซ‡เชฐเซ‡เชŸเชกเซ€เชฌเซ€ เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€ เชฒเช•เซเชทเชฃเซ‹เชจเชพ เชธเชฌเชธเซ‡เชŸเชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฒเชพเช•เซเชทเชฃเชฟเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡. FerretDB เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€เชจเชพ เชฌเชฟเชจ-เชฎเซเช•เซเชค SSPL เชฒเชพเชฏเชธเชจเซเชธเชฎเชพเช‚ เชธเช‚เช•เซเชฐเชฎเชฃเชจเชพ เชธเช‚เชฌเช‚เชงเชฎเชพเช‚ เชŠเชญเซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡ AGPLv3 เชฒเชพเชฏเชธเชจเซเชธ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เช–เซเชฒเซเชฒเซเช‚ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชฎเชพเช‚ SSPL เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชธเชชเซเชฒเชพเชฏ เช•เชฐเชตเชพเชจเซ€ เชญเซ‡เชฆเชญเชพเชตเชชเซ‚เชฐเซเชฃ เช†เชตเชถเซเชฏเช•เชคเชพ เช›เซ‡. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‹เชก เชชเซ‹เชคเซ‡, เชชเชฃ เช•เซเชฒเชพเช‰เชก เชธเซ‡เชตเชพเช“เชจเซ€ เชœเซ‹เช—เชตเชพเชˆเชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เชคเชฎเชพเชฎ เช˜เชŸเช•เซ‹เชจเชพ เชธเซเชฐเซ‹เชค เช•เซ‹เชก เชชเชฃ.

เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€ เช เชเชกเชชเซ€ เช…เชจเซ‡ เชธเซเช•เซ‡เชฒเซ‡เชฌเชฒ เชธเชฟเชธเซเชŸเชฎเซเชธ เชตเชšเซเชšเซ‡ เชเช• เชตเชฟเชถเชฟเชทเซเชŸ เชธเซเชฅเชพเชจ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ เช•เซ€/เชฎเซ‚เชฒเซเชฏ เชกเซ‡เชŸเชพ เช…เชจเซ‡ เชฐเชฟเชฒเซ‡เชถเชจเชฒ เชกเซ€เชฌเซ€เชเชฎเชเชธ เชชเชฐ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช•เชพเชฐเซเชฏเชพเชคเซเชฎเช• เช…เชจเซ‡ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เช›เซ‡. MongoDB เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ‡ JSON-เชœเซ‡เชตเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเซ‡ เช›เซ‡, เช•เซเชตเซ‡เชฐเซ€เช เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช•เชฆเชฎ เชฒเชตเชšเซ€เช• เชญเชพเชทเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชตเชฟเชตเชฟเชง เชธเช‚เช—เซเชฐเชนเชฟเชค เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡, เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชฐเซ€เชคเซ‡ เชฎเซ‹เชŸเชพ เชฌเชพเชˆเชจเชฐเซ€ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‹ เชธเช‚เช—เซเชฐเชน เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡, เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฌเชฆเชฒเชตเชพ เช…เชจเซ‡ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‘เชชเชฐเซ‡เชถเชจเชจเชพ เชฒเซ‰เช—เชฟเช‚เช—เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชจเชฎเซ‚เชจเชพเชฐเซ‚เชช เชจเช•เชถเชพ/เช˜เชŸเชพเชกเซ‹ เช…เชจเซเชธเชพเชฐ เช•เชพเชฐเซเชฏ เช•เชฐเซ‹, เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ เช–เชพเชฎเซ€-เชธเชนเชฟเชทเซเชฃเซ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเซเช‚ เชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเซ‡ เช›เซ‡.

FerretDB 1.0 เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเซˆเช•เซ€:

  • เชเช• เช…เชฅเชตเชพ เชตเชงเซ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เช›เซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡ CreateIndexes เช…เชจเซ‡ dropIndexes เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹.
  • getMore เช†เชฆเซ‡เชถเชจเซ‡ เช•เชฐเซเชธเชฐ เชชเชฐเชค เช•เชฐเชคเชพ เช†เชฆเซ‡เชถเซ‹เชจเชพ เช…เชฎเชฒเชฅเซ€ เชฎเซ‡เชณเชตเซ‡เชฒ เชชเชฐเชฟเชฃเชพเชฎเชจเชพ เชจเชตเชพ เชญเชพเช—เชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชถเซ‹เชงเซ‹ เช…เชจเซ‡ เชเช•เช‚เชฆเชฐ.
  • เชธเชฎเซ‚เชน เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เชธเชฐเชตเชพเชณเชพเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ $เชธเชฎ เชเช•เชคเซเชฐเซ€เช•เชฐเชฃ เช“เชชเชฐเซ‡เชŸเชฐ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ.
  • $limit เช…เชจเซ‡ $skip เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เชฎเชพเชŸเซ‡ เชธเช‚เช–เซเชฏเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ‡ เชเช•เชคเซเชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช›เซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • เชเช•เชคเซเชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ€ เช—เชฃเชคเชฐเซ€ เชฎเชพเชŸเซ‡ $count เช“เชชเชฐเซ‡เชŸเชฐ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • เช‡เชจเช•เชฎเชฟเช‚เช— เชกเซ‹เช•เซเชฏเซเชฎเซ‡เชจเซเชŸเซเชธเชฎเชพเช‚ เชเชฐเซ‡ เชซเซ€เชฒเซเชกเซเชธเชจเซ‡ เชชเชพเชฐเซเชธ เช•เชฐเชตเชพ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชเชฐเซ‡ เชเชฒเชฟเชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชกเซ‹เช•เซเชฏเซเชฎเซ‡เชจเซเชŸ เชธเชพเชฅเซ‡ เชฏเชพเชฆเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ $unwind เช‘เชชเชฐเซ‡เชŸเชฐ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซเชฏเซ‹.
  • เชธเช‚เช—เซเชฐเชน เช…เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเชพ เช†เช‚เช•เชกเชพ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เช•เชฆ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ collStats, dbStats เช…เชจเซ‡ dataSize เช†เชฆเซ‡เชถเซ‹ เชฎเชพเชŸเซ‡ เช†เช‚เชถเชฟเช• เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹