د FerretDB 1.0 پروژې خوشې کول خپاره شوي، کوم چې تاسو ته اجازه درکوي د سند پر بنسټ DBMS MongoDB د PostgreSQL سره د غوښتنلیک کوډ کې بدلون پرته بدل کړئ. FerretDB د پراکسي سرور په توګه پلي کیږي چې د MongoDB ته زنګونه د SQL پوښتنو ته PostgreSQL ته ژباړي، کوم چې تاسو ته اجازه درکوي PostgreSQL د اصلي ذخیره په توګه وکاروئ. نسخه 1.0 د عمومي استعمال لپاره چمتو د لومړي مستحکم ریلیز په توګه نښه شوې. کوډ په Go کې لیکل شوی او د اپاچي 2.0 جواز لاندې ویشل شوی.
د FerretDB لپاره اصلي هدف لرونکي لیدونکي هغه کارونکي دي چې په خپلو غوښتنلیکونو کې د MongoDB پرمختللي ب featuresې نه کاروي ، مګر غواړي په بشپړ ډول خلاص سافټویر سټیک وکاروي. د پراختیا په اوسني پړاو کې، FerretDB د MongoDB ځانګړتیاوو یو فرعي سیټ ملاتړ کوي چې ډیری یې په عادي غوښتنلیکونو کې کارول کیږي. د FerretDB پلي کولو اړتیا ممکن د غیر وړیا SSPL جواز ته د MongoDB د لیږد په تړاو رامینځته شي ، کوم چې د AGPLv3 جواز پراساس دی ، مګر خلاص ندی ، ځکه چې دا د SSPL جواز لاندې عرضه کولو لپاره تبعیضي اړتیا لري نه یوازې د غوښتنلیک کوډ پخپله، مګر د ټولو برخو سرچینې کوډونه چې د کلاوډ خدماتو چمتو کولو کې ښکیل دي.
MongoDB د ګړندي او توزیع وړ سیسټمونو ترمینځ ځای نیسي چې د کلیدي / ارزښت ډیټا او اړونده DBMSs باندې کار کوي چې فعال او د پوښتنې لپاره اسانه دي. MongoDB د JSON په څیر ب formatه کې د اسنادو ذخیره کولو ملاتړ کوي ، د پوښتنو رامینځته کولو لپاره کافي انعطاف وړ ژبه لري ، کولی شي د مختلف زیرمه شوي ځانګړتیاو لپاره شاخصونه رامینځته کړي ، په مؤثره توګه د لوی بائنری شیانو ذخیره چمتو کوي ، ډیټابیس ته د ډیټا بدلولو او اضافه کولو لپاره د عملیاتو لاګ کولو ملاتړ کوي ، کولی شي د تمثیل نقشې/کمولو سره سم کار کوي، د نقل کولو او د غلطۍ زغمونکي تشکیلاتو جوړولو ملاتړ کوي.
په FerretDB 1.0 کې د بدلونونو په منځ کې:
- په ټولګه کې د یو یا ډیرو شاخصونو رامینځته کولو او پریښودو لپاره د CreateIndexes او dropIndexes کمانډونه پلي شوي.
- د getMore کمانډ پلي شوی ترڅو د پایلې نوې برخه وښیې چې د کمانډونو له اجرا کولو څخه ترلاسه شوي چې کرسر بیرته راګرځوي ، لکه موندنه او مجموعي.
- د ګروپ ارزښتونو مجموعه محاسبه کولو لپاره د $ sum مجموعه آپریټر لپاره ملاتړ اضافه شوی.
- د $حد او $سکپ آپریټرانو لپاره ملاتړ اضافه شوی ترڅو شمیر محدود کړي او اسناد د راټولولو پرمهال پریږدي.
- د راټولولو په وخت کې د اسنادو شمیرلو لپاره د $count آپریټر لپاره ملاتړ اضافه شوی.
- د $unwind آپریټر لپاره مالتړ اضافه شوی ترڅو په راتلونکو اسنادو کې د سرې ساحې تجزیه کړي او د هر سري عنصر لپاره د جلا سند سره لیست جوړ کړي.
- د راټولولو او ډیټابیس احصایې او ډیټا اندازه ترلاسه کولو لپاره د CollStats ، dbStats او dataSize کمانډونو لپاره جزوي ملاتړ اضافه شوی.
سرچینه: opennet.ru