FerretDB جو پهريون مستحڪم رليز، MongoDB عمل درآمد PostgreSQL DBMS جي بنياد تي

FerretDB 1.0 پروجيڪٽ جو رليز شايع ڪيو ويو آهي، جيڪو توهان کي اجازت ڏئي ٿو ته دستاويز تي مبني DBMS MongoDB کي تبديل ڪرڻ جي بغير PostgreSQL سان ايپليڪيشن ڪوڊ ۾ تبديليون ڪرڻ جي. FerretDB هڪ پراڪسي سرور جي طور تي لاڳو ڪيو ويو آهي جيڪو مونگو ڊي بي کي ڪالن کي ترجمو ڪري ٿو SQL سوالن ۾ PostgreSQL، جيڪو توهان کي اجازت ڏئي ٿو PostgreSQL کي حقيقي اسٽوريج طور استعمال ڪرڻ. نسخو 1.0 نشان لڳايو ويو آهي پهريون مستحڪم رليز عام استعمال لاءِ تيار. ڪوڊ Go ۾ لکيل آهي ۽ Apache 2.0 لائسنس تحت ورهايو ويو آهي.

FerretDB لاءِ مکيه ٽارگيٽ سامعين اهي صارف آهن جيڪي استعمال نٿا ڪن MongoDB ترقي يافته خاصيتون پنهنجن ايپليڪيشنن ۾، پر استعمال ڪرڻ چاهيندا آهن مڪمل طور تي کليل سافٽ ويئر اسٽيڪ. ان جي ترقي جي موجوده اسٽيج تي، FerretDB MongoDB خاصيتن جي ھڪڙي ذيلي سيٽ کي سپورٽ ڪري ٿو جيڪو عام طور تي عام ايپليڪيشنن ۾ استعمال ٿيندو آھي. FerretDB کي لاڳو ڪرڻ جي ضرورت پيدا ٿي سگھي ٿي MongoDB کي غير مفت SSPL لائسنس جي منتقلي جي سلسلي ۾، جيڪو AGPLv3 لائسنس تي مبني آھي، پر کليل نه آھي، ڇو ته اھو SSPL لائسنس جي تحت فراهم ڪرڻ جي امتيازي ضرورت تي مشتمل آھي نه رڳو. ايپليڪيشن ڪوڊ پاڻ، پر ڪلائوڊ سروسز جي فراهمي ۾ شامل سڀني حصن جا سورس ڪوڊ پڻ.

MongoDB تيز ۽ اسپيبلبل سسٽم جي وچ ۾ هڪ جڳهه تي قبضو ڪري ٿو جيڪي اهم / قيمت ڊيٽا ۽ لاڳاپيل DBMSs تي ڪم ڪن ٿيون جيڪي فنڪشنل ۽ سوال ڪرڻ ۾ آسان آهن. MongoDB دستاويزن کي محفوظ ڪرڻ جي سپورٽ ڪري ٿو JSON-جهڙي فارميٽ ۾، سوالن کي پيدا ڪرڻ لاءِ ڪافي لچڪدار ٻولي آهي، مختلف ذخيرو ڪيل خاصيتن لاءِ انڊيڪس ٺاهي سگھي ٿو، موثر طور تي وڏي بائنري شين جي اسٽوريج مهيا ڪري ٿو، ڊيٽابيس ۾ ڊيٽا کي تبديل ڪرڻ ۽ شامل ڪرڻ لاءِ آپريشن جي لاگنگ کي سپورٽ ڪري ٿو، paradigm Map/Reduce جي مطابق ڪم ڪريو، نقل ڪرڻ ۽ عمارت جي غلطي برداشت ڪرڻ واري ترتيب کي سپورٽ ڪري ٿو.

FerretDB 1.0 ۾ تبديلين جي وچ ۾:

  • هڪ يا وڌيڪ انڊيڪس کي گڏ ڪرڻ ۽ ڇڏڻ لاءِ CreateIndexes ۽ dropIndexes حڪمن تي عمل ڪيو ويو.
  • getMore ڪمانڊ لاڳو ڪيو ويو آھي نتيجو جو ھڪڙو نئون حصو ڏيکارڻ لاءِ جيڪو ڪمانڊز جي عمل مان حاصل ڪيو ويو آھي جيڪو ڪسر واپس ڪري ٿو، جھڙوڪ ڳولھيو ۽ مجموعي.
  • شامل ڪيل سپورٽ $sum aggregation operator لاءِ گروپ ويلز جي رقم کي ڳڻڻ لاءِ.
  • $limit ۽ $skip آپريٽرز لاءِ شامل ڪيل سپورٽ انگ کي محدود ڪرڻ ۽ دستاويزن کي ڇڏڻ وقت مجموعي طور تي.
  • $count آپريٽر لاءِ شامل ڪيل سپورٽ دستاويزن جي ڳڻپ لاءِ جڏهن مجموعي طور تي.
  • $unwind آپريٽر لاءِ شامل ڪيل سپورٽ ايندڙ دستاويزن ۾ صفن جي شعبن کي پارس ڪرڻ لاءِ ۽ هر صف جي عنصر لاءِ الڳ دستاويز سان هڪ فهرست ٺاهيو.
  • مجموعي ۽ ڊيٽابيس جي شماريات ۽ ڊيٽا جي سائيز حاصل ڪرڻ لاءِ collStats، dbStats ۽ dataSize حڪمن لاءِ جزوي مدد شامل ڪئي وئي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو