Loaʻa ka DBMS MongoDB 5.0 e pili ana i ka palapala

Hōʻike ʻia ka hoʻokuʻu ʻia ʻana o ka DBMS MongoDB 5.0 e pili ana i ka palapala, e noho ana i kahi niche ma waena o nā ʻōnaehana wikiwiki a hiki ke hoʻohana i ka ʻikepili ma ke ʻano kī/waiwai, a me nā DBMS pili i hana a maʻalahi hoʻi e hana i nā nīnau. Ua kākau ʻia ka code MongoDB ma C ++ a hāʻawi ʻia ma lalo o ka laikini SSPL, i hoʻokumu ʻia ma ka laikini AGPLv3, akā ʻaʻole i wehe ʻia, no ka mea, aia kahi koi hoʻokae e hāʻawi ma lalo o ka laikini SSPL ʻaʻole wale i ka palapala noi ponoʻī, akā ʻo ke kumu pū kekahi. code o nā mea a pau e pili ana i ka hoʻolako ʻana i ka lawelawe kapua.

Kākoʻo ʻo MongoDB i ka mālama ʻana i nā palapala ma kahi ʻano JSON-like, he ʻōlelo maʻalahi no ka hoʻokumu ʻana i nā nīnau, hiki ke hana i nā kuhikuhi no nā ʻano ʻano mālama like ʻole, hāʻawi maikaʻi i ka mālama ʻana i nā mea binary nui, kākoʻo i ka logging o nā hana no ka hoʻololi a hoʻohui ʻana i ka ʻikepili i ka waihona. hana e like me ka paradigm Map/Reduce, kākoʻo i ka hana hou ʻana a me ke kūkulu ʻana i nā hoʻonohonoho hoʻomanawanui hewa.

Ua kūkulu ʻia ʻo MongoDB i nā mea hana no ka hoʻolako ʻana i ka sharding (ka hāʻawi ʻana i kahi pūʻulu o nā ʻikepili ma waena o nā kikowaena e pili ana i kahi kī kikoʻī), i hui pū ʻia me ka replication, e ʻae iā ʻoe e kūkulu i kahi puʻupuʻu waihona scalable horizontally ʻaʻohe wahi o ka hemahema (ka hemahema. ʻAʻole pili kekahi node i ka hana o ka waihona), hoʻihoʻi maʻalahi ma hope o ka hāʻule ʻana a me ka hoʻoili ʻana o ka ukana mai kahi node i hāʻule. ʻO ka hoʻonui ʻana i kahi pūʻulu a i ʻole ka hoʻololi ʻana i hoʻokahi kikowaena i loko o kahi pūʻulu e hana ʻia me ka hoʻōki ʻole i ka waihona ma ka hoʻohui ʻana i nā mīkini hou.

Nā hiʻohiʻona o ka hoʻokuʻu hou:

  • Hoʻohui ʻia nā hōʻiliʻili no ka ʻikepili i ke ʻano o kahi manawa (hōʻiliʻili manawa manawa), i hoʻopaʻa ʻia no ka mālama ʻana i nā ʻāpana o nā koina parameter i hoʻopaʻa ʻia i kekahi mau manawa (manawa a me kahi hoʻonohonoho o nā waiwai e pili ana i kēia manawa). ʻO ka pono o ka mālama ʻana i ia ʻikepili e kū mai ana i nā ʻōnaehana nānā, nā paepae kālā, a me nā ʻōnaehana no nā mokuʻāina sensor koho balota. Hana ʻia ka hana ʻana me ka ʻikepili manawa e like me ka hōʻiliʻili palapala maʻamau, akā ua hoʻopaʻa ʻia nā kuhikuhi a me ke ʻano o ka mālama ʻana iā lākou me ka noʻonoʻo ʻana i ka kuhikuhi manawa, hiki ke hōʻemi nui i ka hoʻohana ʻana i ka disk space, hōʻemi i ka lohi i ka hoʻokō ʻana i nā nīnau a hiki i ka ʻikepili manawa maoli. kālailai.

    Mālama ʻo MongoDB i nā hōʻiliʻili e like me nā hiʻohiʻona hiki ke kākau ʻia, ʻaʻole i hana ʻia i kūkulu ʻia ma nā hōʻiliʻili kūloko, i ka wā e hoʻokomo ʻia ai, e hui pū i ka ʻikepili manawa i loko o kahi ʻano hoʻopaʻa i hoʻopaʻa ʻia. I kēia hihia, mālama ʻia kēlā me kēia moʻolelo e pili ana i ka manawa ma ke ʻano he palapala ʻokoʻa ke noi ʻia. Hoʻonohonoho ʻokoʻa ʻia ka ʻikepili a kuhikuhi ʻia e ka manawa (ʻaʻole pono e hana pololei i nā kuhikuhi manawa).

  • Hoʻohui i ke kākoʻo no nā mea hoʻohana pukaaniani (nā hana analytical) e ʻae iā ʻoe e hana i nā hana me kahi kikoʻī o nā palapala i ka hōʻiliʻili. ʻAʻole like me nā hana aggregate, ʻaʻole e hāʻule nā ​​hana pukaaniani i ka pūʻulu hui, akā e hōʻuluʻulu ʻia ma muli o nā mea o ka "window" i loaʻa i hoʻokahi a ʻoi aku paha nā palapala mai ka hopena hopena. No ka hoʻoponopono ʻana i kahi ʻāpana o nā palapala, ua noi ʻia kahi pae $setWindowFields hou, kahi e hiki ai iā ʻoe, no ka laʻana, ke hoʻoholo i nā ʻokoʻa ma waena o nā palapala ʻelua i loko o kahi hōʻiliʻili, helu i nā kūlana kūʻai, a me ka nānā ʻana i ka ʻike i ka moʻo manawa paʻakikī.
  • Kākoʻo hoʻohui ʻia no ka hoʻololi ʻana i ka API, kahi e hiki ai iā ʻoe ke hoʻopaʻa i kahi noi i kahi mokuʻāina API kikoʻī a hoʻopau i nā pilikia e pili ana i ka hiki ke hōʻino ʻia i ka hoʻohālikelike hope i ka wā e neʻe ai i nā hoʻokuʻu DBMS hou. Hoʻokaʻawale ʻo API versioning i ka pōʻai ola noi mai ka pōʻai ola DBMS a hiki i nā mea hoʻomohala ke hoʻololi i ka noi inā pono e hoʻohana i nā hiʻohiʻona hou, ʻaʻole i ka wā e neʻe ai i kahi mana hou o ka DBMS.
  • Hoʻohui i ke kākoʻo no ka Live Resharding mechanism, e hiki ai iā ʻoe ke hoʻololi i nā kī shard i hoʻohana ʻia no ka hoʻokaʻawale ʻana i ka lele me ka ʻole o ka hoʻōki ʻana i ka DBMS.
  • Ua hoʻonui ʻia nā mea hiki ke hoʻopili i nā kahua ma ka ʻaoʻao o ka mea kūʻai aku (Client-Side Field Level Encryption). Hiki i kēia manawa ke hoʻonohonoho hou i nā kānana loiloi a hoʻololi i nā palapala hōʻoia x509 me ka ʻole o ka hoʻōki ʻana i ka DBMS. Hoʻohui i ke kākoʻo no ka hoʻonohonoho ʻana i ka suite cipher no TLS 1.3.
  • Hoʻolālā ʻia kahi pūpū laina kauoha hou, ʻo MongoDB Shell (mongosh), i kūkulu ʻia ma ke ʻano he papahana ʻokoʻa, i kākau ʻia ma JavaScript me ka hoʻohana ʻana i ka platform Node.js a hāʻawi ʻia ma lalo o ka laikini Apache 2.0. Hiki iā MongoDB Shell ke hoʻohui i ka DBMS, hoʻololi i nā hoʻonohonoho a hoʻouna i nā nīnau. Kākoʻo i ka autocompletion akamai no ke komo ʻana i nā ʻano, nā kauoha a me nā ʻōlelo MQL, ka hōʻike ʻana i ka syntax, ke kōkua ʻokoʻa, ka parsing me nā leka hewa a me ka hiki ke hoʻonui i ka hana ma o nā mea hoʻohui. Ua hoʻopau ʻia ka mea kahiko "mongo" CLI wrapper a e wehe ʻia i ka wā e hiki mai ana.
    Loaʻa ka DBMS MongoDB 5.0 e pili ana i ka palapala
  • Ua hoʻohui ʻia nā mea hana hou: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate a me $rand.
  • E hōʻoia i ka hoʻohana ʻia ʻana o nā kuhikuhi i ka wā e hoʻohana ai i nā mea hana $eq, $lt, $lte, $gt a me $gte i loko o ka hōʻike $ expr.
  • ʻO ka hōʻuluʻulu, loaʻa, findAndModify, hōʻano hou, holoi i nā kauoha a me ka db.collection.aggregate (), db.collection.findAndModify (), db.collection.update () a me db.collection.remove() nā hana i kēia manawa e kākoʻo i ka "let ” koho e wehewehe i ka papa inoa o nā mea hoʻololi e hiki ke heluhelu ʻia nā kauoha ma o ka hoʻokaʻawale ʻana i nā mea hoʻololi mai ke kino noi.
  • E ʻimi, helu, ʻokoʻa, hōʻuluʻulu, mapReduce, listCollections, a me listIndexes ʻaʻole e ālai hou ʻia nā hana inā e holo like ana kahi hana e paʻa i ka laka kūʻokoʻa ma ka hōʻiliʻili palapala.
  • Ma ke ʻano o ka hoʻomaka ʻana e wehe i nā huaʻōlelo politika hewa ʻole, ua kapa ʻia ke ʻano hana isMaster a me db.isMaster() hello a me db.hello().
  • Ua hoʻololi ʻia ka papa helu hoʻokuʻu a ua hoʻololi ʻia i kahi papa hoʻokuʻu hiki ke wānana. Hoʻokahi manawa i ka makahiki e loaʻa kahi hoʻokuʻu koʻikoʻi (5.0, 6.0, 7.0), i kēlā me kēia ʻekolu mahina i hoʻokuʻu ʻia me nā hiʻohiʻona hou (5.1, 5.2, 5.3) a, inā pono, nā hoʻoponopono hoʻoponopono me nā hoʻoponopono bug a me nā nāwaliwali (5.1.1, 5.1.2. .5.1.3 , 5.1). E kūkulu nā hoʻokuʻu manawa manawa i ka hana no ka hoʻokuʻu nui e hiki mai ana, ʻo ia hoʻi. E hāʻawi ʻo MongoDB 5.2, 5.3, a me 6.0 i nā hiʻohiʻona hou no ka hoʻokuʻu ʻana o MongoDB XNUMX.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka