Available The first publication of the project ManGODB offering a layer with a protocol of a document-oriented MONGODB DBMS operating on top of the POSTGRESQL DBMS. The project is aimed at providing the ability to migrate applications using MongoDB DBMS, on PostgreSQL and fully open software stack. The code is written in GO and distributed under the Apache 2.0 license.
The program works in the form of a proxy broadcasting appeal to ManGODB in SQL requests to PostgreSQL using PostgreSQL as actual storage. The project is compatible with drivers for MongoDB, but while it is at the prototype stage and does not support the advanced features of the Mongodb protocol, although already is suitable for translation simple applications.
The need to use the MONGODB DBMS may arise due to the project transition to an incomparable SSPL license, which is based on the AGPLV3 license, but is not open, as it contains a discriminatory delivery requirement under the SSPL license not only the application of the application itself, but also the source texts of all components involved in the provision of cloud service.
Recall that Mongodb occupies a niche between the fast and scalable systems that operate in key / value data, and relational DBMS, functional and convenient in the formation of requests. MONGODB supports the storage of documents in a JSON-like format, has a fairly flexible language to generate queries, can create indexes for various stored attributes, effectively ensures the storage of large binary objects, supports logging operations to change and add data to the database, can operate in accordance with the paradigm MAP / REDUCE, supports replication and construct failover configurations.