ืืฉืืจืืจ ืฉื ืคืจืืืงื FerretDB 0.1 (ืืฉืขืืจ MangoDB) ืคืืจืกื, ืืืืคืฉืจ ืื ืืืืืืฃ ืืช ื-DBMS MongoDB ืืื ืื ืืืกืืืื ื-PostgreSQL ืืืื ืืืฆืข ืฉืื ืืืื ืืงืื ืืืืฉืื. FerretDB ืืืืฉื ืืฉืจืช proxy ืฉืืชืจืื ืงืจืืืืช ื-MangoDB ืืฉืืืืชืืช SQL ื-PostgreSQL, ืื ืฉืืืคืฉืจ ืืืฉืชืืฉ ื-PostgreSQL ืืืืกืื ืืคืืขื. ืืงืื ืืชืื ื-Go ืืืืคืฅ ืชืืช ืจืืฉืืื Apache 2.0.
ืืฆืืจื ืืืืืจื ืขืฉืื ืืืชืขืืจืจ ืขืงื ืืขืืจ ืฉื MongoDB ืืจืืฉืืื SSPL ืงื ืืื ื, ืืืืืกืก ืขื ืจืืฉืืื AGPLv3, ืื ืืื ื ืคืชืื, ืืืืืื ืฉืืื ืืืื ืืจืืฉื ืืคืื ืืืกืืจ ืชืืช ืจืืฉืืื SSPL ืื ืจืง ืืช ืงืื ืืืคืืืงืฆืื ืขืฆืื, ืืื ืื ืงืื ืืืงืืจ ืฉื ืื ืืจืืืืื ืืืขืืจืืื ืืฉืืจืืช ืขื ื ืืืกืคืงื.
ืงืื ืืืขื ืฉื FerretDB ืืื ืืฉืชืืฉืื ืฉืืื ื ืืฉืชืืฉืื ืืืืืืืช ืืืชืงืืืืช ืฉื MongoDB ืืืคืืืงืฆืืืช ืฉืืื, ืืื ืจืืฆืื ืืืฉืชืืฉ ืืขืจืืืช ืชืืื ื ืคืชืืื ืืืืืืื. ืืฉืื ืืคืืชืื ืื ืืืื, FerretDB ืขืืืื ืชืืื ืจืง ืืืืง ืืืืืืืช MongoDB ืืืฉืืฉืืช ืืจืื ืืืืฉืืืื ืืืคืืกืืื. ืืขืชืื, ืื ืืชืื ื ืื ืืืฉืื ืชืืืืืช ืืืื ืขื ืืจืืืืจืื ืขืืืจ MongoDB ืืืกืคืง ืืช ืืืืืืช ืืืฉืชืืฉ ื- FerretDB ืืชืืืืฃ ืฉืงืืฃ ื- MongoDB.
ื ืืืืจ ืื MongoDB ืชืืคืกืช ื ืืฉื ืืื ืืขืจืืืช ืืืืจืืช ืื ืืชื ืืช ืืืจืืื ืืืคืขืืืืช ื ืชืื ืื ืืคืืจืื ืืคืชื/ืขืจื, ืืืื DBMSs ืจืืฆืืื ืืืื ืฉืื ืคืื ืงืฆืืื ืืืื ืืงืืื ืื ืืกืื ืฉืืืืชืืช. MongoDB ืชืืื ืืืืกืื ืืกืืืื ืืคืืจืื ืืืื JSON, ืืขื ืฉืคื ืืืืฉื ืืืื ืืืคืงืช ืฉืืืืชืืช, ืืืื ืืืฆืืจ ืืื ืืงืกืื ืขืืืจ ืชืืื ืืช ืืืืืกื ืืช ืฉืื ืืช, ืืกืคืง ืืืขืืืืช ืืืกืื ืฉื ืืืืืืงืืื ืืื ืืจืืื ืืืืืื, ืชืืื ืืจืืฉืื ืคืขืืืืช ืืฉืื ืื ืืืืกืคืช ื ืชืื ืื ืืืกื ืื ืชืื ืื, ืืืื ืขืืืื ืืืชืื ืืคืจืืืืื Map/Reduce, ืชืืืืช ืืฉืืคืื ืืืื ืืื ืฉื ืชืฆืืจืืช ืกืืืืืช ืืชืงืืืช.
ืืฉืืจืืจ ืฉื FerretDB 0.1.0 ืขืืฆื ืืืืฉ ืืืืืืื ืืช ืฉืืืช ืืืืืจ ืื ืชืื ืื ื-PostgreSQL. ืืขืืจ, ืขืืืจ ืื ืืงืฉืช MongoDB ื ืื ืกืช, ื ืืฆืจื ืฉืืืืชืช SQL ืืืช ื-PostgreSQL, ืชืื ืฉืืืืฉ ืืคืื ืงืฆืืืช ืืขืืืื ืขื ืคืืจืื JSON ืืืกืื ืื ืืชืืฆืืืช ืืฆื PostgreSQL. ืขืงื ืืืืืื ืืกืื ืืืงื ืฉื ืคืื ืงืฆืืืช PostgreSQL ื-MongoDB json, ืืืืชื ืื ืืชืืื ืืืชื ืืืืช ืืขืช ืืฉืืืื ืืืืื ืฉื ืกืืืื ืฉืื ืื. ืืื ืืคืชืืจ ืืขืื ืื, ื ืชืื ืื ืืขืช ื ืฉืืคืื ืืืืคื ืืืืชืจ ื-PostgreSQL, ืืืชืืฆืื ืืกืื ื ืช ืืฆื FerretDB, ืื ืฉืืืคืฉืจ ืืฉืืคื ืืช ืืืชื ืืืืช ืฉื MongoDB ืืจืื ืืืฆืืื.
ืืืืืจ ืฉื ืชืืืืืช ืืืืืจืช ืืื ืืจืืื ืืืืฆืืขืื, ืฉืืืืืืจืืช ืขืชืืืืืช ืื ืืฆืคืื ืืคืฆืืช ืขื ืืื ืกืื ืื ืกืืงืืืื ืืฆื FerretDB ืจืง ืฉืืืืชืืช ืฉืืฉ ืืืืืื ืื ืืชืืื ืืืชื ืืืืช. ืืืืืื, ื ืืชื ืืขืื ืืช ืืฉืืืืชื "db.collection.find({_id: 'some-id-value'})" ืืืืืื ื-PostgreSQL. ืืืืจื ืืขืืงืจืืช ืฉื ืืคืจืืืงื ืืฉืื ืื ืฉื ืืคืืชืื ืืื ืืืฉืื ืชืืืืืช ืขื MongoDB, ืืืืืฆืืขืื ื ืืืงืื ืืจืงืข ืืขืช ืขืชื. ืืื ืืฉืื ืืืื ืืคืื ืงืฆืืื ืืืื ืืืจืกื ืืืืฉื, ืืฆืืื ืชืืืื ืืื ืืืคืจืืืจื ืืกืืืืืช, ืืืคืจืืืจ ืืืฉืืืื "$eq", ืืื ืื ืืืืคืจืืืจืื "$elemMatch" ื-"$bitsAllClear".
ืืงืืจ: OpenNet.ru