د اسنادو پر بنسټ DBMS MongoDB 5.0 شتون لري

د اسنادو پر بنسټ د DBMS MongoDB 5.0 خوشې کول وړاندې شوي، کوم چې د ګړندي او توزیع وړ سیسټمونو ترمنځ یو ځای نیسي چې ډاټا د کلیدي / ارزښت په بڼه کار کوي، او اړونده DBMSs چې فعال دي او د پوښتنو جوړولو لپاره اسانه دي. د MongoDB کوډ په C++ کې لیکل شوی او د SSPL جواز لاندې ویشل شوی، کوم چې د AGPLv3 جواز پراساس دی، مګر خلاص نه دی، ځکه چې دا د SSPL جواز لاندې وړاندې کولو لپاره تبعیضي اړتیا لري نه یوازې د غوښتنلیک کوډ پخپله، بلکې سرچینه هم. د ټولو برخو کوډ چې د بادل خدمت چمتو کولو کې ښکیل دي.

MongoDB د JSON په څیر ب formatه کې د اسنادو ذخیره کولو ملاتړ کوي ، د پوښتنو رامینځته کولو لپاره کافي انعطاف وړ ژبه لري ، کولی شي د مختلف زیرمه شوي ځانګړتیاو لپاره شاخصونه رامینځته کړي ، په مؤثره توګه د لوی بائنری شیانو ذخیره چمتو کوي ، ډیټابیس ته د معلوماتو بدلولو او اضافه کولو لپاره د عملیاتو لاګ کولو ملاتړ کوي ، کولی شي د تمثیل نقشې/کمولو سره سم کار کول، د غلطۍ زغمونکي تشکیلاتو د نقل او جوړولو ملاتړ کوي.

MongoDB د شارډینګ چمتو کولو لپاره جوړ شوي وسیلې لري (د یو ځانګړي کیلي پراساس په سرورونو کې د ډیټا سیټ توزیع) ، د نقل سره په ترکیب کې ، تاسو ته اجازه درکوي په افقی ډول د توزیع وړ ذخیره کولو کلستر رامینځته کړئ چې پکې د ناکامۍ هیڅ نقطه شتون نلري (ناکامي د هر نوډ د ډیټابیس عملیات اغیزه نه کوي)، د ناکامۍ وروسته اتوماتیک بیا رغونه او د ناکام نوډ څخه د بار لیږد. د کلستر پراخول یا یو سرور په کلستر کې بدلول په ساده ډول د نوي ماشینونو په اضافه کولو سره د ډیټابیس بندولو پرته ترسره کیږي.

د نوي خپریدو ځانګړتیاوې:

  • د ډیټا لپاره د وخت لړۍ (د وخت لړۍ راټولول) په شکل کې اضافه شوي راټولول ، په ټاکلو وقفو کې ثبت شوي د پیرامیټر ارزښتونو سلائسونو ذخیره کولو لپاره مطلوب (وخت او د دې وخت سره ورته ارزښتونو سیټ). د دې ډول معلوماتو ذخیره کولو اړتیا د نظارت سیسټمونو ، مالي پلیټ فارمونو او د رایې ورکولو سینسر ایالتونو لپاره سیسټمونو کې رامینځته کیږي. د وخت لړۍ ډیټا سره کار کول د عادي اسنادو راټولولو په څیر ترسره کیږي ، مګر د دوی لپاره شاخصونه او د ذخیره کولو میتود د وخت حوالې په پام کې نیولو سره غوره شوی ، کوم چې کولی شي د ډیسک ځای مصرف د پام وړ کم کړي ، د پوښتنو پلي کولو کې ځنډ کم کړي او د ریښتیني وخت ډیټا فعال کړي. تحلیل

    MongoDB دا ډول ټولګه د لیکلو وړ، غیر مادي لیدونو په څیر چلند کوي چې په داخلي راټولولو کې جوړ شوي چې، کله چې داخل شي، په اتوماتيک ډول د وخت لړۍ ډیټا په غوره شوي ذخیره بڼه کې ګروپ کړي. په دې حالت کې، هر وخت پر بنسټ ریکارډ د جلا سند په توګه چلند کیږي کله چې غوښتنه وشي. ډاټا په اوتومات ډول ترتیب شوي او د وخت په واسطه ترتیب شوي (په ښکاره ډول د وخت شاخصونو رامینځته کولو ته اړتیا نشته).

  • د کړکۍ آپریټرانو (تحلیقي افعال) لپاره ملاتړ اضافه شوی چې تاسو ته اجازه درکوي په ټولګه کې د اسنادو ځانګړي سیټ سره عملونه ترسره کړئ. د مجموعې افعالو برعکس، د کړکۍ فعالیتونه ډله ایز سیټ نه ماتوي، بلکې د "کړکۍ" منځپانګې پر بنسټ راټولیږي چې د پایلې سیټ څخه یو یا ډیر اسناد پکې شامل دي. د اسنادو د فرعي سیټ سمبالولو لپاره، یو نوی $setWindowFields مرحله وړاندیز شوې، چې تاسو کولی شئ، د بیلګې په توګه، په ټولګه کې د دوو اسنادو ترمنځ توپیرونه وټاکئ، د پلور درجه بندي محاسبه کړئ، او د پیچلي وخت لړۍ کې معلومات تحلیل کړئ.
  • د API نسخه کولو لپاره ملاتړ اضافه شوی ، کوم چې تاسو ته اجازه درکوي یو ځانګړي API حالت ته غوښتنلیک وتړئ او د نوي DBMS ریلیزونو ته د مهاجرت پرمهال د شاته مطابقت احتمالي سرغړونې سره تړلي خطرونه له مینځه ویسي. د API نسخه کول د غوښتنلیک ژوند دوره د DBMS ژوند دورې څخه جلا کوي او پراختیا کونکو ته اجازه ورکوي چې غوښتنلیک کې بدلونونه رامینځته کړي کله چې د نوي ب featuresو کارولو ته اړتیا وي ، او نه کله چې د DBMS نوې نسخې ته مهاجرت.
  • د ژوندی بیا شارډینګ میکانیزم لپاره ملاتړ اضافه شوی ، کوم چې تاسو ته اجازه درکوي د DBMS بندولو پرته په الوتنه کې د قطع کولو لپاره کارول شوي شارډ کیلي بدل کړئ.
  • د مراجعینو اړخ ته د ساحو د کوډ کولو امکانات پراخ شوي دي (د مراجعینو اړخ ساحې سطحه کوډ کول). اوس دا ممکنه ده چې د پلټنې فلټرونه بیا تنظیم کړئ او د DBMS بندولو پرته د x509 سندونه وګرځوئ. د TLS 1.3 لپاره د سایفر سویټ تنظیم کولو لپاره ملاتړ اضافه شوی.
  • د نوي کمانډ لاین شیل، MongoDB شیل (مونګوش) وړاندیز شوی، کوم چې د جلا پروژې په توګه رامینځته کیږي، په جاواسکریپټ کې د Node.js پلیټ فارم په کارولو سره لیکل شوی او د اپاچی 2.0 جواز لاندې ویشل شوی. MongoDB شیل دا ممکنه کوي چې د DBMS سره وصل شي، تنظیمات بدل کړئ او پوښتنې واستوئ. د میتودونو ، کمانډونو او MQL څرګندونو ته د ننوتلو لپاره د سمارټ اتوماتیک بشپړتیا ملاتړ کوي ، نحو روښانه کول ، د شرایطو مرسته ، د خطا پیغامونو پارس کول او د اضافو له لارې د فعالیت پراخولو وړتیا. زوړ "مونګو" 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() میتودونه اوس د "اجازه" ملاتړ کوي. د متغیرونو لیست تعریف کولو اختیار چې د غوښتنې بدن څخه د متغیرونو جلا کولو سره کمانډونه د لوستلو وړ کوي.
  • موندنه، شمېرنه، جلا، مجموعي، نقشه کمول، د لیست ټولګه، او لیست انډیکس عملیات نور نه بندوي که چیرې یو عملیات چې د اسنادو په راټولولو کې یو ځانګړی لاک اخلي په موازي توګه روان وي.
  • د سیاسي پلوه ناسم شرایطو لرې کولو لپاره د نوښت یوې برخې په توګه ، د 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

Add a comment