Dimissio de FerretDB 0.1, exsecutio MongoDB innixa in PostgreSQL DBMS

Dimissio propositi FerretDB 0.1 (olim MangoDB) divulgatum est, permittens te documentum ordinatum DBMS MongoDB cum PostgreSQL reponere sine mutationibus in codice schedularum. FerretDB effectum est ut ineundo servo qui vertit vocat ad MangoDB in SQL queries ad PostgreSQL, PostgreSQL utendum ut reposita reposita permittens. Codex scriptus est in Go et distribuitur sub Apache 2.0 licentia.

Necessitas migrationis oriri potest ex transitu MongoDB ad licentiam proprietatis SSPL, quae in AGPLv3 innititur licentia, sed aperta non est, cum postulatum acceptio contineat sub licentia SSPL tradendi non solum ipsum codicem applicationis, sed etiam. the source code of all components involved in the provision nube religio.

Scopum ferretDB auditorium utentes sunt qui progressibus facultatibus MongoDB in applicationibus non utuntur, sed acervo programmatum omnino apertum uti volunt. In hodierna evolutionis stadio, FerretDB adhuc tantum partem facultatum MongoDB sustinet quae frequentissime in applicationibus typicis adhibentur. In posterum disponunt plenam congruentiam cum rectoribus MongoDB consequi et facultatem usui FerretDB ut perspicuum substituendi MongoDB praebent.

Recordemur MongoDB angulum occupare inter systemata rapida et scalabiles quae data in forma clavis/pretii operantur, et DBMSs relationales, quae sunt functiones et faciles quaestiones edendi. MongoDB documenta in forma JSON sicut forma receptacula subsidia habet, linguam satis flexibilem ad queries generandas, indices pro variis attributis conditis creare potest, efficaciter repono magnarum objectorum binariarum, subsidia operationum ad mutandum et addendos notitias datorum datorum, can. operari secundum paradigma Map/Reduc, sustinet replicationem et constructionem configurationum culparum tolerantium.

Remissio FerretDB 0.1.0 omnino redintegrata est methodum recipiendi notitias ex PostgreSQL. Antea pro singulis petentium MongoDB advenientibus, quaesitum unum SQL ad PostgreSQL generatum est, functionibus adhibitis ad operandum cum forma JSON et percolando eventus in parte PostgreSQL. Ob differentias in semanticis functionum PostgreSQL et MongoDB json, discrepantia morum facta est cum diversis generibus comparet et sortitur. Ad hanc problema solvendam, notitia nunc redundanter e PostgreSQL petita est, et effectus eliquata in parte FerretDB, quae fieri potuit ut mores MongoDB in pluribus in adiunctis replicaret.

Pretium compatibilitatis auctae decrementum in effectu fuit, quod in futuris emissiones sperant compensare selective eliquare in FerretDB parte solum queries pro qua discrepantia in moribus est. Exempli gratia, quaestio "db.collection.ind({_id: "aliquid-id-value"})" in PostgreSQL totum discursum esse potest. Praecipuus finis propositi in hac evolutionis stadio congruentiam cum MongoDB consequi est, et effectus in curriculo iam relegatur. Inter functiones functiones in nova versione, subsidium omnium operatorium, "$eq" operantis comparationis, sicut "$elemMatch" et "$bitsAllClear" operariorum notatur.

Source: opennet.ru