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

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

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

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

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

FerretDB 0.1.0 เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฅเซ€ PostgreSQL เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชชเชฆเซเชงเชคเชฟเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชซเชฐเซ€เชฅเซ€ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€. เช…เช—เชพเช‰, เชฆเชฐเซ‡เช• เช†เชตเชจเชพเชฐเซ€ MongoDB เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชŸเซ‡, JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เช…เชจเซ‡ PostgreSQL เชฌเชพเชœเซ เชชเชฐ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, PostgreSQL เชชเชฐ เชเช• SQL เช•เซเชตเซ‡เชฐเซ€ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. PostgreSQL เช…เชจเซ‡ MongoDB json เชซเช‚เช•เซเชถเชจเซเชธเชจเชพ เชธเชฟเชฎเซ‡เชจเซเชŸเชฟเช•เซเชธเชฎเชพเช‚ เชคเชซเชพเชตเชค เชนเซ‹เชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡, เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช…เชจเซ‡ เชธเซ‰เชฐเซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชฐเซเชคเชจเชฎเชพเช‚ เชตเชฟเชธเช‚เช—เชคเชคเชพ เชนเชคเซ€. เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡, เชนเชตเซ‡ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เช…เชจเชพเชตเชถเซเชฏเช• เชฐเซ€เชคเซ‡ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎ เชซเซ‡เชฐเซ‡เชŸเชกเซ€เชฌเซ€ เชฌเชพเชœเซ เชชเชฐ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฃเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€เชจเชพ เชตเชฐเซเชคเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซเชฏเซเช‚ เชนเชคเซเช‚.

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

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

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