دستاویز پر مبنی DBMS MongoDB 5.0 دستیاب ہے۔

دستاویز پر مبنی DBMS MongoDB 5.0 کی ریلیز پیش کی گئی ہے، جو تیز اور توسیع پذیر نظاموں کے درمیان ایک جگہ رکھتا ہے جو ڈیٹا کو کلیدی/قدر کی شکل میں چلاتے ہیں، اور متعلقہ DBMSs جو فعال اور سوالات بنانے میں آسان ہیں۔ MongoDB کوڈ C++ میں لکھا گیا ہے اور SSPL لائسنس کے تحت تقسیم کیا گیا ہے، جو AGPLv3 لائسنس پر مبنی ہے، لیکن یہ کھلا نہیں ہے، کیونکہ اس میں SSPL لائسنس کے تحت ڈیلیور کرنے کے لیے نہ صرف درخواست کا کوڈ، بلکہ ذریعہ بھی شامل ہے۔ کلاؤڈ سروس کی فراہمی میں شامل تمام اجزاء کا کوڈ۔

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

مونگو ڈی بی کے پاس شارڈنگ (ایک مخصوص کلید کی بنیاد پر ڈیٹا کا ایک سیٹ سرورز میں تقسیم کرنے) فراہم کرنے کے لیے بلٹ ان ٹولز ہیں، نقل کے ساتھ مل کر، آپ کو افقی طور پر توسیع پذیر اسٹوریج کلسٹر بنانے کی اجازت دیتا ہے جس میں ناکامی کا کوئی ایک نقطہ نہیں ہوتا ہے کسی بھی نوڈ کا ڈیٹا بیس کے آپریشن کو متاثر نہیں کرتا)، ناکامی کے بعد خودکار بحالی اور ناکام نوڈ سے بوجھ کی منتقلی۔ کلسٹر کو بڑھانا یا ایک سرور کو کلسٹر میں تبدیل کرنا ڈیٹا بیس کو روکے بغیر صرف نئی مشینیں شامل کرکے کیا جاتا ہے۔

نئی ریلیز کی خصوصیات:

  • ڈیٹا کے لیے ٹائم سیریز (ٹائم سیریز کلیکشنز) کی شکل میں شامل کیے گئے مجموعے، مخصوص وقفوں پر ریکارڈ کیے گئے پیرامیٹر ویلیوز کے سلائسز کو محفوظ کرنے کے لیے موزوں (وقت اور اس وقت کے مطابق اقدار کا ایک سیٹ)۔ اس طرح کے ڈیٹا کو ذخیرہ کرنے کی ضرورت نگرانی کے نظام، مالیاتی پلیٹ فارمز، اور پولنگ سینسر ریاستوں کے نظام میں پیدا ہوتی ہے۔ ٹائم سیریز کے ڈیٹا کے ساتھ کام کرنا عام دستاویزات کے مجموعوں کی طرح کیا جاتا ہے، لیکن ان کے لیے اشاریہ جات اور ذخیرہ کرنے کا طریقہ وقت کے حوالہ کو مدنظر رکھتے ہوئے بہتر بنایا جاتا ہے، جو ڈسک کی جگہ کی کھپت کو نمایاں طور پر کم کر سکتا ہے، سوالات پر عمل درآمد میں تاخیر کو کم کر سکتا ہے اور ریئل ٹائم ڈیٹا کو فعال کر سکتا ہے۔ تجزیہ

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

  • ونڈو آپریٹرز (تجزیاتی فنکشنز) کے لیے معاونت شامل کی گئی ہے جو آپ کو مجموعہ میں موجود دستاویزات کے مخصوص سیٹ کے ساتھ کارروائیاں کرنے کی اجازت دیتی ہے۔ مجموعی فنکشنز کے برعکس، ونڈو فنکشنز گروپ شدہ سیٹ کو ختم نہیں کرتے، بلکہ ایک "ونڈو" کے مواد کی بنیاد پر جمع ہوتے ہیں جس میں رزلٹ سیٹ سے ایک یا زیادہ دستاویزات شامل ہوتے ہیں۔ دستاویزات کے ذیلی سیٹ میں ہیرا پھیری کرنے کے لیے، ایک نیا $setWindowFields اسٹیج تجویز کیا گیا ہے، جس کے ساتھ آپ، مثال کے طور پر، ایک مجموعہ میں موجود دو دستاویزات کے درمیان فرق کا تعین کرسکتے ہیں، سیلز رینکنگ کا حساب لگا سکتے ہیں، اور پیچیدہ ٹائم سیریز میں معلومات کا تجزیہ کرسکتے ہیں۔
  • API ورژن سازی کے لیے معاونت شامل کی گئی، جو آپ کو ایک مخصوص API ریاست سے منسلک کرنے اور نئی DBMS ریلیز میں منتقل ہونے پر پسماندہ مطابقت کی ممکنہ خلاف ورزی سے منسلک خطرات کو ختم کرنے کی اجازت دیتی ہے۔ API ورژننگ ایپلیکیشن لائف سائیکل کو DBMS لائف سائیکل سے الگ کرتی ہے اور ڈیولپرز کو ایپلی کیشن میں تبدیلیاں کرنے کی اجازت دیتی ہے جب DBMS کے نئے ورژن میں منتقل ہونے کے بجائے نئی خصوصیات استعمال کرنے کی ضرورت ہو۔
  • لائیو ریشارڈنگ میکانزم کے لیے اضافی تعاون، جو آپ کو DBMS کو روکے بغیر فلائی پر سیگمنٹیشن کے لیے استعمال ہونے والی شارڈ کیز کو تبدیل کرنے کی اجازت دیتا ہے۔
  • کلائنٹ سائیڈ پر فیلڈز کو انکرپٹ کرنے کے امکانات کو بڑھا دیا گیا ہے (کلائنٹ سائیڈ فیلڈ لیول انکرپشن)۔ اب آڈٹ فلٹرز کو دوبارہ ترتیب دینا اور DBMS کو روکے بغیر x509 سرٹیفکیٹس کو گھمانا ممکن ہے۔ TLS 1.3 کے لیے سائفر سویٹ کو ترتیب دینے کے لیے معاونت شامل کی گئی۔
  • ایک نیا کمانڈ لائن شیل، MongoDB Shell (mongosh)، تجویز کیا گیا ہے، جسے ایک علیحدہ پروجیکٹ کے طور پر تیار کیا جا رہا ہے، Node.js پلیٹ فارم کا استعمال کرتے ہوئے JavaScript میں لکھا گیا ہے اور Apache 2.0 لائسنس کے تحت تقسیم کیا گیا ہے۔ MongoDB شیل DBMS سے رابطہ قائم کرنا، ترتیبات کو تبدیل کرنا اور سوالات بھیجنا ممکن بناتا ہے۔ طریقوں، کمانڈز اور MQL اظہار، نحو کو نمایاں کرنے، سیاق و سباق کی مدد، غلطی کے پیغامات کو پارس کرنے اور ایڈ آنز کے ذریعے فعالیت کو بڑھانے کی صلاحیت کے لیے اسمارٹ خودکار تکمیل کو سپورٹ کرتا ہے۔ پرانے "mongo" CLI ریپر کو فرسودہ کر دیا گیا ہے اور اسے مستقبل کی ریلیز میں ہٹا دیا جائے گا۔
    دستاویز پر مبنی DBMS MongoDB 5.0 دستیاب ہے۔
  • نئے آپریٹرز کو شامل کیا گیا ہے: $count، $dateAdd، $dateDiff، $dateSubtract، $sampleRate اور $rand۔
  • اس بات کو یقینی بناتا ہے کہ $eq، $lt، $lte، $gt اور $gte آپریٹرز کو $expr اظہار میں استعمال کرتے وقت اشاریہ جات کا استعمال کیا جاتا ہے۔
  • مجموعی، تلاش، FindAndModify، اپ ڈیٹ، ڈیلیٹ کمانڈز اور db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() اور db.collection.remove() طریقے اب "لیٹ" کی حمایت کرتے ہیں۔ متغیرات کی فہرست کی وضاحت کرنے کا اختیار جو درخواست کے باڈی سے متغیرات کو الگ کرکے کمانڈز کو مزید پڑھنے کے قابل بناتا ہے۔
  • تلاش کریں، شمار کریں، الگ کریں، مجموعی، mapReduce، listCollections، اور listIndexes آپریشنز کو مزید بلاک نہیں کیا جائے گا اگر کوئی ایسا آپریشن جو دستاویز کے مجموعہ پر ایک خصوصی لاک لیتا ہے متوازی طور پر چل رہا ہے۔
  • سیاسی طور پر غلط اصطلاحات کو ہٹانے کے اقدام کے حصے کے طور پر، isMaster کمانڈ اور db.isMaster() طریقہ کو ہیلو اور db.hello() کا نام دیا گیا ہے۔
  • ریلیز نمبرنگ اسکیم کو تبدیل کر دیا گیا ہے اور پیشین گوئی کے قابل ریلیز شیڈول میں منتقلی کی گئی ہے۔ سال میں ایک بار ایک اہم ریلیز (5.0, 6.0, 7.0) ہو گی، ہر تین ماہ بعد نئی خصوصیات (5.1, 5.2, 5.3) کے ساتھ انٹرمیڈیٹ ریلیز اور، ضرورت کے مطابق، بگ فکسز اور کمزوریوں (5.1.1، 5.1.2) کے ساتھ اصلاحی اپ ڈیٹس۔ .5.1.3، 5.1)۔ عبوری ریلیز اگلی بڑی ریلیز کے لیے فعالیت پیدا کرے گی، یعنی MongoDB 5.2, 5.3, اور 6.0 MongoDB XNUMX کی ریلیز کے لیے نئی خصوصیات فراہم کرے گا۔

ماخذ: opennet.ru

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