Құжатқа бағытталған ДҚБЖ MongoDB 5.0 қол жетімді

Құжатқа бағытталған ДҚБЖ MongoDB 5.0 шығарылымы ұсынылған, ол кілт/мән пішіміндегі деректерді басқаратын жылдам және масштабталатын жүйелер мен функционалды және сұраныстарды қалыптастыру оңай реляциялық ДҚБЖ арасында орын алады. MongoDB коды C++ тілінде жазылған және AGPLv3 лицензиясына негізделген SSPL лицензиясы бойынша таратылады, бірақ ашық емес, өйткені ол SSPL лицензиясы бойынша тек қолданба кодының өзін ғана емес, сонымен қатар бастапқы ақпаратты жеткізуге қатысты кемсітушілік талаптарды қамтиды. бұлттық қызметті ұсынуға қатысатын барлық компоненттердің коды .

MongoDB құжаттарды JSON тәрізді пішімде сақтауды қолдайды, сұрауларды жасау үшін жеткілікті икемді тілге ие, әртүрлі сақталған атрибуттар үшін индекстерді жасай алады, үлкен екілік нысандардың сақталуын тиімді қамтамасыз етеді, деректерді өзгерту және дерекқорға қосу операцияларын тіркеуді қолдайды, мүмкін Map/Reduce парадигмасына сәйкес жұмыс істейді, репликацияны қолдайды және қатеге төзімді конфигурацияларды құрастырады.

MongoDB-де репликациямен үйлесетін кіріктірілген бөлшектеу құралдары (белгілі бір кілт негізінде серверлер арасында деректер жинағын тарату) бар, бұл бір ғана сәтсіздік нүктесі жоқ (кез келген түйіннің сәтсіздігімен) көлденең масштабталатын сақтау кластерін құруға мүмкіндік береді. дерекқордың жұмысына әсер етпеуі), автоматты түрде ауыстырылуы және сәтсіз түйіннен жүкті тасымалдау. Кластерді кеңейту немесе бір серверді кластерге түрлендіру жаңа машиналарды қосу арқылы дерекқорды тоқтатпай орындалады.

Жаңа шығарылымның ерекшеліктері:

  • Белгілі бір аралықтарда жазылған параметр мәндерінің кесектерін (осы уақытқа сәйкес келетін уақыт пен мәндер жиынтығы) сақтау үшін оңтайландырылған уақыттық қатарлар (уақыттық қатарлардың жинақтары) түріндегі деректерге арналған жинақтар қосылды. Мұндай деректерді сақтау қажеттілігі мониторинг жүйелерінде, қаржылық платформаларда және дауыс беру сенсорының күйлеріне арналған жүйелерде туындайды. Уақыт сериялары деректерімен жұмыс істеу қарапайым құжаттар жинақтары сияқты жүзеге асырылады, бірақ олар үшін индекстер мен сақтау әдісі уақыт анықтамасын ескере отырып оңтайландырылған, бұл дискілік кеңістікті тұтынуды айтарлықтай азайтуға, сұрауларды орындаудағы кідірістерді азайтуға және нақты уақыттағы деректерді қосуға мүмкіндік береді. талдау.

    MongoDB мұндай жинақтарды кірістірілген кезде уақыт қатарларының деректерін оңтайландырылған сақтау пішіміне автоматты түрде топтастыруға болатын ішкі жинақтарға негізделген жазылатын, материалданбаған көріністер ретінде қарастырады. Бұл жағдайда уақыт бойынша әрбір жазба сұралған кезде жеке құжат ретінде қарастырылады. Деректер уақыт бойынша автоматты түрде реттеледі және индекстеледі (анық уақыт индекстерін жасаудың қажеті жоқ).

  • Жинақтағы құжаттардың белгілі бір жиынтығымен әрекеттерді орындауға мүмкіндік беретін терезе операторларына (аналитикалық функциялар) қолдау қосылды. Жиынтық функциялардан айырмашылығы, терезе функциялары топтастырылған жиынды бұзбайды, керісінше нәтиже жиынындағы бір немесе бірнеше құжаттарды қамтитын «терезе» мазмұнына негізделген біріктіреді. Құжаттардың ішкі жиынын өңдеу үшін жаңа $setWindowFields кезеңі ұсынылады, оның көмегімен, мысалы, жинақтағы екі құжат арасындағы айырмашылықтарды анықтауға, сатылымдар рейтингтерін есептеуге және күрделі уақыт қатарындағы ақпаратты талдауға болады.
  • Қолданбаны белгілі бір API күйіне байланыстыруға және жаңа ДҚБЖ шығарылымдарына көшу кезінде кері үйлесімділіктің ықтимал бұзылуына байланысты тәуекелдерді жоюға мүмкіндік беретін API нұсқасына қолдау қосылды. API нұсқасы қолданбаның өмірлік циклін ДҚБЖ өмірлік циклінен бөледі және әзірлеушілерге ДҚБЖ жаңа нұсқасына көшкен кезде емес, жаңа мүмкіндіктерді пайдалану қажет болған кезде қолданбаға өзгертулер енгізуге мүмкіндік береді.
  • ДҚБЖ тоқтатпай, сегменттеу үшін пайдаланылатын үзінді кілттерін жылдам өзгертуге мүмкіндік беретін Live Resharding механизміне қолдау қосылды.
  • Клиент жағындағы өрістерді шифрлау мүмкіндіктері кеңейтілді (Client-Side Field Level Encryption). Енді ДҚБЖ тоқтатпай аудит сүзгілерін қайта конфигурациялауға және x509 сертификаттарын айналдыруға болады. TLS 1.3 үшін шифрлар жиынтығын конфигурациялауға қолдау қосылды.
  • Node.js платформасы арқылы JavaScript тілінде жазылған және Apache 2.0 лицензиясы бойынша таратылатын жеке жоба ретінде әзірленетін MongoDB Shell (mongosh) жаңа пәрмен жолы қабығы ұсынылады. MongoDB Shell ДҚБЖ қосылуға, параметрлерді өзгертуге және сұрауларды жіберуге мүмкіндік береді. Әдістерді, пәрмендерді және MQL өрнектерін енгізу, синтаксисті бөлектеу, мәтінмәндік анықтама, қате туралы хабарларды талдау және қондырмалар арқылы функционалдылықты кеңейту мүмкіндігін енгізу үшін смарт автотолтыруды қолдайды. Ескі "mongo" CLI ораушысы ескірген және болашақ шығарылымда жойылады.
    Құжатқа бағытталған ДҚБЖ 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() әдістері енді « Let ” параметрі айнымалы мәндерді сұрау денесінен бөлу арқылы пәрмендерді оқуға болатын ететін айнымалылар тізімін анықтау.
  • Табу, санау, ажырату, біріктіру, 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 шығарылымы үшін жаңа мүмкіндіктерді қамтамасыз етеді.

Ақпарат көзі: opennet.ru

пікір қалдыру