FerretDB کی پہلی مستحکم ریلیز، PostgreSQL DBMS پر مبنی MongoDB نفاذ

FerretDB 1.0 پروجیکٹ کا اجراء شائع کیا گیا ہے، جو آپ کو درخواست کوڈ میں تبدیلی کیے بغیر دستاویز پر مبنی DBMS MongoDB کو PostgreSQL سے تبدیل کرنے کی اجازت دیتا ہے۔ FerretDB کو ایک پراکسی سرور کے طور پر لاگو کیا گیا ہے جو MongoDB کو کالوں کو SQL سوالات میں PostgreSQL میں ترجمہ کرتا ہے، جو آپ کو PostgreSQL کو اصل اسٹوریج کے طور پر استعمال کرنے کی اجازت دیتا ہے۔ ورژن 1.0 کو عام استعمال کے لیے تیار پہلی مستحکم ریلیز کے طور پر نشان زد کیا گیا ہے۔ کوڈ گو میں لکھا گیا ہے اور اپاچی 2.0 لائسنس کے تحت تقسیم کیا گیا ہے۔

FerretDB کے لیے اصل ہدف والے سامعین وہ صارفین ہیں جو اپنی ایپلی کیشنز میں MongoDB کی جدید خصوصیات استعمال نہیں کرتے، لیکن مکمل طور پر کھلا سافٹ ویئر اسٹیک استعمال کرنا چاہتے ہیں۔ ترقی کے اپنے موجودہ مرحلے پر، FerretDB MongoDB خصوصیات کے سب سیٹ کی حمایت کرتا ہے جو عام ایپلی کیشنز میں عام طور پر استعمال ہوتی ہے۔ FerretDB کو لاگو کرنے کی ضرورت MongoDB کی ایک غیر مفت SSPL لائسنس میں منتقلی کے سلسلے میں پیدا ہو سکتی ہے، جو AGPLv3 لائسنس پر مبنی ہے، لیکن یہ کھلا نہیں ہے، کیونکہ اس میں SSPL لائسنس کے تحت فراہمی کی امتیازی ضرورت ہے، نہ صرف ایپلیکیشن کوڈ خود، بلکہ کلاؤڈ سروسز کی فراہمی میں شامل تمام اجزاء کے سورس کوڈز بھی۔

MongoDB تیز اور توسیع پذیر نظاموں کے درمیان ایک جگہ رکھتا ہے جو کلیدی/ویلیو ڈیٹا اور متعلقہ DBMSs پر کام کرتے ہیں جو فعال اور استفسار کرنے میں آسان ہیں۔ MongoDB دستاویزات کو JSON جیسے فارمیٹ میں ذخیرہ کرنے کی حمایت کرتا ہے، سوالات پیدا کرنے کے لیے کافی لچکدار زبان رکھتا ہے، مختلف ذخیرہ شدہ صفات کے لیے اشاریہ جات بنا سکتا ہے، بڑی بائنری اشیاء کو مؤثر طریقے سے اسٹوریج فراہم کرتا ہے، ڈیٹا بیس میں ڈیٹا کو تبدیل کرنے اور شامل کرنے کے لیے آپریشنز کی لاگنگ کو سپورٹ کرتا ہے۔ پیراڈائم میپ/ریڈوس کے مطابق کام کریں، نقل تیار کرنے اور غلطی برداشت کرنے والی کنفیگریشنز کی تعمیر کی حمایت کرتا ہے۔

FerretDB 1.0 میں تبدیلیوں میں سے:

  • ایک یا زیادہ اشاریہ جات کو مجموعہ میں بنانے اور چھوڑنے کے لیے CreateIndexes اور dropIndexes کمانڈز کو لاگو کیا گیا۔
  • getMore کمانڈ کو ان کمانڈز کے نفاذ سے حاصل ہونے والے نتیجے کے ایک نئے حصے کو ظاہر کرنے کے لیے لاگو کیا گیا ہے جو کرسر کو واپس کرتے ہیں، جیسے کہ تلاش اور مجموعی۔
  • گروپ ویلیو کے مجموعے کا حساب لگانے کے لیے $sum جمع کرنے والے آپریٹر کے لیے تعاون شامل کیا گیا۔
  • تعداد کو محدود کرنے اور جمع کرتے وقت دستاویزات کو چھوڑنے کے لیے $limit اور $skip آپریٹرز کے لیے تعاون شامل کیا گیا۔
  • جمع کرتے وقت دستاویزات کی گنتی کے لیے $count آپریٹر کے لیے تعاون شامل کیا گیا۔
  • آنے والی دستاویزات میں ارے فیلڈز کو پارس کرنے اور ہر صف کے عنصر کے لیے علیحدہ دستاویز کے ساتھ ایک فہرست بنانے کے لیے $unwind آپریٹر کے لیے تعاون شامل کیا گیا۔
  • مجموعہ اور ڈیٹا بیس کے اعدادوشمار اور ڈیٹا کا سائز حاصل کرنے کے لیے collStats، dbStats اور dataSize کمانڈز کے لیے جزوی تعاون شامل کیا گیا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں