Документке багытталган DBMS MongoDB 5.0 жеткиликтүү

Документке багытталган DBMS MongoDB 5.0 чыгарылды, ал ачкыч/маани форматындагы маалыматтарды иштеткен тез жана масштабдалуучу системалар менен функционалдык жана суроо-талаптарды түзүүгө оңой болгон реляциялык DBMS ортосунда орун ээлейт. MongoDB коду C++ тилинде жазылган жана AGPLv3 лицензиясынын негизинде түзүлгөн SSPL лицензиясынын астында таратылган, бирок ачык эмес, анткени ал SSPL лицензиясы боюнча өтүнмөнүн кодун гана эмес, булагы да жеткирүү үчүн басмырлоочу талапты камтыйт. булут кызматын көрсөтүүгө катышкан бардык компоненттердин коду.

MongoDB документтерди JSON форматында сактоону колдойт, суроо-талаптарды түзүү үчүн кыйла ийкемдүү тилге ээ, ар кандай сакталган атрибуттар үчүн индекстерди түзө алат, чоң экилик объектилердин сакталышын эффективдүү камсыздайт, маалымат базасына маалыматтарды өзгөртүү жана кошуу операцияларын каттоону колдойт, мүмкүн Карта/Кыскартуу парадигмасына ылайык иштөө, репликациялоону жана катага чыдамдуу конфигурацияларды курууну колдойт.

MongoDB репликация менен айкалыштырып, бөлүштүрүү (белгилүү бир ачкычтын негизинде серверлер боюнча маалымат топтомун бөлүштүрүү) үчүн орнотулган инструменттерге ээ, бул сизге горизонталдуу масштабдалуучу сактагыч кластерин курууга мүмкүндүк берет, анда бир да катачылык жок (ката кандайдыр бир түйүн маалымат базасынын иштешине таасир этпейт), бузулгандан кийин автоматтык түрдө калыбына келтирүү жана иштебей калган түйүндөн жүктү өткөрүп берүү. Кластерди кеңейтүү же бир серверди кластерге айландыруу жаңы машиналарды кошуу менен маалымат базасын токтотпостон жасалат.

Жаңы релиздин өзгөчөлүктөрү:

  • Белгилүү бир интервалдарда (убакыт жана ушул убакытка туура келген маанилердин топтому) жазылган параметр маанилеринин кесиндилерин сактоо үчүн оптималдаштырылган убакыттык катарлар (убакыт серияларынын жыйнактары) түрүндөгү маалыматтар үчүн кошумча жыйнактар. Мындай маалыматтарды сактоо зарылчылыгы мониторинг системаларында, каржы платформаларында жана добуш берүү сенсорунун штаттарынын системаларында пайда болот. Убакыт серияларынын маалыматтары менен иштөө кадимки документтердин жыйымдарындагыдай эле ишке ашырылат, бирок алар үчүн индекстер жана сактоо методу убакыт шилтемесин эске алуу менен оптималдаштырылган, бул диск мейкиндигин сарптоолорду олуттуу түрдө азайтууга, суроо-талаптарды аткаруудагы кечигүүнү азайтууга жана реалдуу убакыт режиминде берилиштерге мүмкүндүк берет. талдоо.

    MongoDB мындай коллекцияларды жазыла турган, материалдаштырылбаган көрүнүштөр катары карайт, алар киргизилгенде убакыт серияларынын маалыматтарын автоматтык түрдө оптималдаштырылган сактагыч форматына топтоштурган ички коллекцияларга негизделген. Мында ар бир убакытка негизделген жазуу талап кылынганда өзүнчө документ катары каралат. Маалыматтар убакыт боюнча автоматтык түрдө иреттелет жана индекстелет (убакыт индекстерин так түзүүнүн кереги жок).

  • Коллекциядагы документтердин белгилүү бир топтому менен иш-аракеттерди жасоого мүмкүндүк берген терезе операторлоруна колдоо (аналитикалык функциялар) кошулду. Агрегаттык функциялардан айырмаланып, терезе функциялары топтоштурулган топтомду кыйратпайт, тескерисинче, натыйжалар топтомунан бир же бир нече документтерди камтыган “терезенин” мазмунунун негизинде бириктирилет. Документтердин чакан топтомун манипуляциялоо үчүн жаңы $setWindowFields баскычы сунушталат, анын жардамы менен сиз, мисалы, коллекциядагы эки документтин ортосундагы айырмачылыктарды аныктай аласыз, сатуу рейтингин эсептеп, татаал убакыт катарындагы маалыматты талдай аласыз.
  • API версиясы үчүн кошумча колдоо, бул сизге тиркемени белгилүү бир API абалына байланыштырууга жана СБДСтин жаңы релизлерине көчүүдө артка шайкештиктин мүмкүн болуучу бузулушуна байланыштуу тобокелдиктерди жок кылууга мүмкүндүк берет. API версиясы тиркеменин жашоо циклин DBMS жашоо циклинен бөлүп турат жана иштеп чыгуучуларга СУБДдун жаңы версиясына көчкөндө эмес, жаңы функцияларды колдонуу зарылчылыгы болгондо тиркемеге өзгөртүүлөрдү киргизүүгө мүмкүндүк берет.
  • Live Resharding механизмине колдоо кошулду, ал DBMSти токтотпостон, сегменттөө үчүн колдонулган сынык баскычтарын тез арада өзгөртүүгө мүмкүндүк берет.
  • Кардар тараптагы талааларды шифрлөө мүмкүнчүлүктөрү кеңейтилген (Клиент тараптагы талаа деңгээлинин шифрлөөсү). Эми DBMSти токтотпостон аудит чыпкаларын кайра конфигурациялоого жана x509 сертификаттарын айлантууга болот. TLS 1.3 үчүн шифрлер топтомун конфигурациялоо үчүн кошумча колдоо.
  • MongoDB Shell (mongosh) жаңы командалык сап кабыгы сунушталууда, ал өзүнчө долбоор катары иштелип чыгып, Node.js платформасын колдонуу менен JavaScript-те жазылган жана Apache 2.0 лицензиясынын астында таратылган. MongoDB Shell DBMS менен туташууга, орнотууларды өзгөртүүгө жана суроо жөнөтүүгө мүмкүндүк берет. Методдорду, буйруктарды жана MQL туюнтмаларын киргизүү үчүн акылдуу автотолтурууну, синтаксисти бөлүп көрсөтүүнү, контексттик жардамды, ката билдирүүлөрүн талдоону жана кошумчалар аркылуу функцияларды кеңейтүү мүмкүнчүлүгүн колдойт. Эски "mongo" CLI орогуч эскирген жана келечектеги чыгарылышта алынып салынат.
    Документке багытталган DBMS MongoDB 5.0 жеткиликтүү
  • Жаңы операторлор кошулду: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate жана $rand.
  • $expr туюнтмасындагы $eq, $lt, $lte, $gt жана $gte операторлорун колдонууда индекстердин колдонулушун камсыздайт.
  • Агрегациялоо, табуу, findAndModify, жаңыртуу, жок кылуу буйруктары жана db.collection.aggregate(), db.collection.findAndModify(), db.collection.update() жана db.collection.remove() методдору азыр “келсин” колдойт. ” параметри өзгөрмөлөрдү суроонун органынан бөлүү аркылуу буйруктарды окууга мүмкүн кылуучу өзгөрмөлөрдүн тизмесин аныктоо үчүн.
  • Табуу, эсептөө, айырмалоо, бириктирүү, mapReduce, listCollections жана listIndexes операциялары, эгерде документтер жыйнагында эксклюзивдүү кулпу алган операция параллелдүү иштеп жатса, мындан ары бөгөттөлбөйт.
  • Саясий жактан туура эмес терминдерди алып салуу демилгесинин алкагында, isMaster буйругу жана db.isMaster() ыкмасы hello жана 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 чыгаруу үчүн жаңы мүмкүнчүлүктөрдү камсыз кылат.

Source: opennet.ru

Комментарий кошуу