Dokumén-berorientasi DBMS MongoDB 5.0 sadia

Pelepasan dokumen-berorientasi DBMS MongoDB 5.0 dibere, nu nempatan hiji Ecological antara sistem saum sareng scalable nu ngoperasikeun data dina format konci / nilai, sarta relational DBMSs nu fungsional jeung gampang pikeun ngabentuk queries. Kodeu MongoDB ditulis dina C ++ sarta disebarkeun dina lisénsi SSPL, nu dumasar kana lisénsi AGPLv3, tapi teu kabuka, sabab ngandung sarat diskriminatif pikeun nganteurkeun dina lisénsi SSPL teu ngan kode aplikasi sorangan, tapi ogé sumber. kode sadaya komponén anu aub dina penyediaan jasa awan.

MongoDB ngarojong nyimpen dokumén dina format JSON-kawas, ngabogaan basa anu cukup fléksibel pikeun generating queries, bisa nyieun indexes pikeun sagala rupa atribut disimpen, éfisién nyadiakeun gudang objék binér badag, ngarojong logging operasi pikeun ngarobah jeung nambahkeun data kana database, bisa karya luyu jeung paradigma Peta / Ngurangan, ngarojong réplikasi jeung pangwangunan konfigurasi lepat-toleran.

MongoDB ngagaduhan alat anu diwangun pikeun nyayogikeun sharding (ngadistribusikaeun sakumpulan data ka sadaya server dumasar kana konci khusus), digabungkeun sareng réplikasi, ngamungkinkeun anjeun ngawangun klaster panyimpen skala horisontal dimana teu aya titik gagalna (gagalna). tina titik mana waé henteu mangaruhan operasi pangkalan data), pamulihan otomatis saatos gagal sareng mindahkeun beban tina titik anu gagal. Ngalegaan klaster atawa ngarobah hiji server kana klaster dipigawé tanpa stopping database ku saukur nambahkeun mesin anyar.

Fitur tina release anyar:

  • Koléksi tambihan pikeun data dina bentuk séri waktos (kumpulan séri waktos), dioptimalkeun pikeun nyimpen potongan nilai parameter anu dirékam dina interval anu tangtu (waktos sareng sakumpulan nilai anu cocog sareng waktos ieu). Kabutuhan pikeun nyimpen data sapertos timbul dina sistem ngawaskeun, platform finansial, sareng sistem pikeun nagara sensor polling. Gawe sareng data séri waktos dilaksanakeun sapertos koléksi dokumén biasa, tapi indéks sareng metode panyimpen pikeun aranjeunna dioptimalkeun kalayan tumut kana rujukan waktos, anu tiasa sacara signifikan ngirangan konsumsi rohangan disk, ngirangan telat dina ngalaksanakeun patarosan sareng ngaktifkeun data waktos nyata. analisis.

    MongoDB ngarawat koléksi sapertos anu tiasa ditulis, pandangan anu henteu diwujudkeun dina kumpulan internal anu, nalika diselapkeun, sacara otomatis ngagolongkeun data séri waktos kana format panyimpenan anu dioptimalkeun. Dina hal ieu, unggal catetan dumasar-waktos diperlakukeun salaku dokumén misah lamun dipénta. Data sacara otomatis diurutkeun sareng diindeks ku waktos (teu kedah sacara eksplisit nyiptakeun indéks waktos).

  • Ditambahkeun dukungan pikeun operator jandela (fungsi analitik) anu ngamungkinkeun anjeun ngalakukeun tindakan sareng set dokumén anu khusus dina koleksi. Teu kawas fungsi agrégat, fungsi jandela teu ambruk susunan dikelompokeun, tapi rada agrégat dumasar kana eusi "jandela" nu ngawengku hiji atawa leuwih dokumén ti set hasil. Pikeun ngamanipulasi sawaréh dokumén, diajukeun tahap $ setWindowFields anyar, anu anjeun tiasa, contona, nangtukeun bédana antara dua dokumén dina kumpulan, ngitung réngking penjualan, sareng nganalisis inpormasi dina séri waktos anu kompleks.
  • Ditambahkeun rojongan pikeun versioning API, nu ngidinan Anjeun pikeun meungkeut hiji aplikasi kana kaayaan API husus sarta ngaleungitkeun resiko pakait sareng mungkin palanggaran kasaluyuan mundur nalika migrasi ka release DBMS anyar. Versioning API misahkeun siklus hirup aplikasi ti siklus hirup DBMS tur ngamungkinkeun pamekar nyieun parobahan dina aplikasi lamun aya kabutuhan pikeun ngagunakeun fitur anyar, sarta henteu nalika migrasi ka versi anyar tina DBMS.
  • Ditambahkeun rojongan pikeun mékanisme Live Resharding, nu ngidinan Anjeun pikeun ngarobah kenop beling dipaké pikeun segmentation on laleur tanpa eureun DBMS.
  • Kamungkinan pikeun encrypting widang di sisi klien geus dimekarkeun (Klien-Sisi Field Level Énkripsi). Ayeuna anjeun tiasa ngonpigurasikeun saringan audit sareng muterkeun sertipikat x509 tanpa ngeureunkeun DBMS. Ditambahkeun dukungan pikeun ngonpigurasikeun suite cipher pikeun TLS 1.3.
  • Cangkang garis paréntah anyar, MongoDB Shell (mongosh), diusulkeun, anu dikembangkeun salaku proyék anu misah, ditulis dina JavaScript nganggo platform Node.js sareng disebarkeun dina lisénsi Apache 2.0. MongoDB Shell ngamungkinkeun pikeun nyambung ka DBMS, ngarobih setélan sareng ngirim patarosan. Ngarojong autocompletion pinter pikeun ngasupkeun métode, paréntah jeung ekspresi MQL, panyorot sintaksis, pitulung kontekstual, parsing pesen kasalahan sarta kamampuhan pikeun dilegakeun fungsionalitas ngaliwatan add-ons. Bungkus CLI "mongo" lami parantos dileungitkeun sareng bakal dipupus dina rilis anu bakal datang.
    Dokumén-berorientasi DBMS MongoDB 5.0 sadia
  • operator anyar geus ditambahkeun: $ count, $ dateAdd, $ dateDiff, $ dateSubtract, $ sampleRate jeung $ Rand.
  • Mastikeun yén indéks dipaké nalika ngagunakeun operator $eq, $lt, $lte, $gt jeung $gte dina ekspresi $expr.
  • agrégat, manggihan, findAndModify, update, ngahapus Paréntah sarta db.collection.aggregate (), db.collection.findAndModify (), db.collection.update () jeung db.collection.remove () métode ayeuna ngarojong "hayu". "Pilihan pikeun nangtukeun daptar variabel anu ngajantenkeun paréntah langkung dibaca ku cara misahkeun variabel tina badan pamundut.
  • Panggihan, itung, bédana, agrégat, mapReduce, listCollections, sareng operasi listIndexes henteu diblokir deui upami operasi anu nyandak konci ekslusif dina kumpulan dokumén dijalankeun paralel.
  • Salaku bagian tina inisiatif pikeun ngaleungitkeun istilah anu salah sacara politis, paréntah isMaster sareng metode db.isMaster () diganti namina Hello sareng db.hello ().
  • Skéma panomeran pelepasan parantos dirobih sareng transisi parantos dilakukeun kana jadwal pelepasan anu tiasa diprediksi. Sataun sakali bakal aya sékrési anu signifikan (5.0, 6.0, 7.0), unggal tilu bulan sékrési panengah sareng fitur-fitur anyar (5.1, 5.2, 5.3) sareng, upami diperyogikeun, apdet koréksi kalayan perbaikan bug sareng kerentanan (5.1.1, 5.1.2). .5.1.3 , 5.1). Kaluaran interim bakal ngawangun fungsionalitas pikeun release utama salajengna, i.e. MongoDB 5.2, 5.3, sareng 6.0 bakal nyayogikeun fitur énggal pikeun sékrési MongoDB XNUMX.

sumber: opennet.ru

Tambahkeun komentar