Ntọhapụ kwụsiri ike nke mbụ nke FerretDB, mmejuputa MongoDB dabere na PostgreSQL DBMS

Ebipụtala ntọhapụ nke ọrụ FerretDB 1.0, nke na-enye gị ohere iji PostgreSQL dochie DBMS MongoDB nke dabere na akwụkwọ na-enweghị mgbanwe na koodu ngwa. A na-emejuputa FerretDB dị ka ihe nkesa proxy nke na-atụgharị oku na MongoDB n'ime ajụjụ SQL na PostgreSQL, na-ekwe ka PostgreSQL mee ihe dị ka ezigbo nchekwa. Ụdị 1.0 ka akara dị ka ntọhapụ kwụsiri ike nke mbụ dị njikere maka ojiji izugbe. Edere koodu ahụ na Go wee kesaa n'okpuru ikike Apache 2.0.

Ndị na-ege ntị bụ isi nke FerretDB bụ ndị ọrụ na-adịghị eji ike MongoDB dị elu na ngwa ha, mana chọrọ iji sọftụwia mepere emepe kpamkpam. N'oge mmepe ya ugbu a, FerretDB na-akwado akụkụ nke ike MongoDB nke a na-ejikarị na ngwa ngwa. Mkpa iji mejuputa FerretDB nwere ike ibilite n'ihe metụtara mgbanwe nke MongoDB na ikike SSPL na-abụghị n'efu, nke dabere na ikikere AGPLv3, mana emegheghị ya, ebe ọ nwere ihe ịkpa oke chọrọ iji nyefee n'okpuru ikike SSPL ọ bụghị naanị Koodu ngwa n'onwe ya, kamakwa koodu isi mmalite nke ihe niile metụtara inye ọrụ igwe ojii.

MongoDB nwere niche n'etiti sistemu ngwa ngwa na nke nwere ike ịbelata nke na-arụ ọrụ na data n'ụdị igodo/uru, yana DBMS nke na-arụ ọrụ ma dị mfe ịmepụta ajụjụ. MongoDB na-akwado ịchekwa akwụkwọ n'ụdị JSON, nwere asụsụ na-agbanwe agbanwe maka ịmepụta ajụjụ, nwere ike ịmepụta indexes maka àgwà dị iche iche echekwara, na-enye nke ọma na nchekwa nke nnukwu ọnụọgụ abụọ, na-akwado ntinye ọrụ maka ịgbanwe na ịgbakwunye data na nchekwa data, nwere ike. na-arụ ọrụ dabere na Map/Reduce paradigm, na-akwado mmụgharị na iwu nke nhazi ndị na-anabata mmejọ.

N'ime mgbanwe ndị dị na FerretDB 1.0:

  • Emejuputala iwu createIndexes na dropIndexes iji mepụta ma hichapụ otu ndeksi ma ọ bụ karịa na mkpokọta.
  • E tinyela iwu getMore iji gosipụta akụkụ ọhụrụ nke nsonaazụ enwetara site na mmebe iwu na-eweghachi cursor, dị ka ịchọta na mkpokọta.
  • Nkwado agbakwunyere maka onye na-ahụ maka mkpokọta $ nchikota iji gbakọọ nchikota nke ụkpụrụ otu.
  • Nkwado agbakwunyere maka ndị na-arụ ọrụ $limit na $sịpụ ka amachi ọnụọgụ na mafe akwụkwọ n'oge nchịkọta.
  • Nkwado agbakwunyere maka onye ọrụ $count maka ịgụ akwụkwọ n'oge nchịkọta.
  • Nkwado agbakwunyere maka onye na-arụ ọrụ $unwind iji kpachapụta oghere n'usoro n'ime akwụkwọ mbata wee mepụta ndepụta nwere akwụkwọ dị iche maka ihe nhazi ọ bụla.
  • Nkwado akụkụ agbakwunyere maka iwu collStats, dbStats na dataSize iji nweta ọnụ ọgụgụ gbasara mkpokọta na nchekwa data, yana nha data.

isi: opennet.ru

Tinye a comment