ДостапСн Π΅ DBMS MongoDB 5.0 ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ ΠΊΠΎΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ

ΠŸΡ€Π΅Π·Π΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° DBMS ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° ΠΊΠΎΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ MongoDB 5.0, која Π·Π°Π·Π΅ΠΌΠ° ниша ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π±Ρ€Π·ΠΈΡ‚Π΅ ΠΈ скалабилни систСми ΠΊΠΎΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π°Ρ‚ со ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠ»ΡƒΡ‡/врСдност ΠΈ Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½ΠΈ DBMS ΠΊΠΎΠΈ сС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΈ лСсни Π·Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°ΡšΠ΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. ΠšΠΎΠ΄ΠΎΡ‚ MongoDB Π΅ напишан Π²ΠΎ C++ ΠΈ сС дистрибуира ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° SSPL, која сС заснова Π½Π° Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° AGPLv3, Π½ΠΎ Π½Π΅ Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°, бидСјќи содрТи дискриминаторски услов Π΄Π° сС доставува спорСд Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° SSPL Π½Π΅ само самиот ΠΊΠΎΠ΄ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Ρ‚ΡƒΠΊΡƒ ΠΈ ΠΈΠ·Π²ΠΎΡ€ΠΎΡ‚. ΠΊΠΎΠ΄ Π½Π° ситС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° услугата ΠΎΠ±Π»Π°ΠΊ.

MongoDB ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ сличСн Π½Π° JSON, ΠΈΠΌΠ° ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ флСксибилСн јазик Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° создава индСкси Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ складирани Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ, Сфикасно ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ, ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Π΅Π²ΠΈΠ΄Π΅Π½Ρ†ΠΈΡ˜Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ ΠΈ додавањС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΌΠΎΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ согласност со ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°Ρ‚Π° Map/Reduce, ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ‚Π½ΠΈ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.

MongoDB ΠΈΠΌΠ° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Ρ€Π°Π·Π΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ (Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° Π·Π±ΠΈΡ€ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½ΠΈΠ· сСрвСритС Π²Ρ€Π· основа Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ ΠΊΠ»ΡƒΡ‡), Π²ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π° со Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ скалабилСн кластСр Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ кој Π½Π΅ΠΌΠ° СдинствСна Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° нСуспСх (нСуспСхот Π½Π° кој Π±ΠΈΠ»ΠΎ јазол Π½Π΅ влијаС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ), автоматско ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎ Π΄Π΅Ρ„Π΅ΠΊΡ‚ ΠΈ прСнос Π½Π° ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ ΠΎΠ΄ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ јазол. ΠŸΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° кластСрот ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΅Π΄Π΅Π½ сСрвСр Π²ΠΎ кластСр сС Π²Ρ€ΡˆΠΈ Π±Π΅Π· Π·Π°ΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ со Сдноставно додавањС Π½Π° Π½ΠΎΠ²ΠΈ машини.

ΠšΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΡΡ‚ΠΈΠΊΠΈ Π½Π° Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:

  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° врСмСнски сСрии (Π·Π±ΠΈΡ€ΠΊΠΈ Π½Π° врСмСнски сСрии), ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ° ΠΎΠ΄ врСдноститС Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ снимСни Π²ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ (Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π·Π±ΠΈΡ€ Π½Π° врСдности ΡˆΡ‚ΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π½Π° ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅). ΠŸΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ‚Π°ΠΊΠ²ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС Ρ˜Π°Π²ΡƒΠ²Π° Π²ΠΎ систСмитС Π·Π° слСдСњС, финансискитС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ систСмитС Π·Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±ΠΈ со сСнзори Π·Π° Π°Π½ΠΊΠ΅Ρ‚ΠΈΡ€Π°ΡšΠ΅. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° со ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ врСмСнски сСрии сС ΠΈΠ·Π²Π΅Π΄ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ со ΠΎΠ±ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π·Π±ΠΈΡ€ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ, Π½ΠΎ индСкситС ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π·Π° Π½ΠΈΠ² сС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ зСмајќи ја ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†Π°Ρ‚Π° Π·Π° Π²Ρ€Π΅ΠΌΠ΅, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° ја Π½Π°ΠΌΠ°Π»ΠΈ ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ°Ρ‚Π° Π½Π° простор Π½Π° дискот, Π΄Π° Π³ΠΈ Π½Π°ΠΌΠ°Π»ΠΈ Π΄ΠΎΡ†Π½Π΅ΡšΠ°Ρ‚Π° Π²ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π±Π°Ρ€Π°ΡšΠ°Ρ‚Π° ΠΈ Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π°Π½Π°Π»ΠΈΠ·Π°.

    MongoDB Π³ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΡ€Π° Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ Π·Π±ΠΈΡ€ΠΊΠΈ ΠΊΠ°ΠΊΠΎ Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅, Π½Π΅ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΈ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π½Π° Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈ Π·Π±ΠΈΡ€ΠΊΠΈ ΠΊΠΎΠΈ, ΠΊΠΎΠ³Π° сС Π²ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π°Π°Ρ‚, автоматски Π³ΠΈ Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π°Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° врСмСнскитС сСрии Π²ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, сСкој запис заснован Π½Π° Π²Ρ€Π΅ΠΌΠ΅ сС Ρ‚Ρ€Π΅Ρ‚ΠΈΡ€Π° ΠΊΠ°ΠΊΠΎ посСбСн Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ³Π° сС Π±Π°Ρ€Π°. ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ автоматски сС ΠΏΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ ΠΈ индСксираат спорСд Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ (Π½Π΅ΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Сксплицитно Π΄Π° сС ΠΊΡ€Π΅ΠΈΡ€Π°Π°Ρ‚ врСмСнски индСкси).

  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ (Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ) ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π²Ρ€ΡˆΠΈΡ‚Π΅ Π΄Π΅Ρ˜ΡΡ‚Π²Π° со ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ сСт Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π²ΠΎ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π°. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Π·Π±ΠΈΡ€Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†ΠΎΡ‚ Π½Π΅ Π³ΠΎ собираат Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ мноТСство, Ρ‚ΡƒΠΊΡƒ сС собираат Π²Ρ€Π· основа Π½Π° содрТината Π½Π° β€žΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†β€œ кој Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ повСќС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΠ΄ мноТСството Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ. Π—Π° Π΄Π° сС ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π° со подмноТСство Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½ΠΎΠ²Π° Ρ„Π°Π·Π° $setWindowFields, со која ΠΌΠΎΠΆΠ΅Ρ‚Π΅, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° Π³ΠΈ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π΄Π²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π²ΠΎ Π·Π±ΠΈΡ€ΠΊΠ°Ρ‚Π°, Π΄Π° прСсмСтатС Ρ€Π°Π½Π³ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π°Ρ‚Π° ΠΈ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΎ слоТСни врСмСнски сСрии.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° API, ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π½Π° API ΠΈ Π΄Π° Π³ΠΈ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ Ρ€ΠΈΠ·ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΊΡ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° компатибилноста Π½Π°Π½Π°Π·Π°Π΄ ΠΏΡ€ΠΈ ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ изданија Π½Π° DBMS. Π’Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π½Π° API Π³ΠΎ ΠΎΠ΄Π²ΠΎΡ˜ΡƒΠ²Π° ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΈΠΎΡ‚ циклус Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΎΠ΄ ΠΆΠΈΠ²ΠΎΡ‚Π½ΠΈΠΎΡ‚ циклус Π½Π° DBMS ΠΈ ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π΄Π° ΠΏΡ€Π°Π²Π°Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΊΠΎΠ³Π° ΠΈΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° користат Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° Π½Π΅ ΠΊΠΎΠ³Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Π°Ρ‚ Π½Π° Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° DBMS.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ ΠΆΠΈΠ²ΠΎ, кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚Π΅ ΠΊΠΎΠΏΡ‡ΠΈΡšΠ°Ρ‚Π° Π·Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ ΡˆΡ‚ΠΎ сС користат Π·Π° ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ Π»Π΅Ρ‚ Π±Π΅Π· Π·Π°ΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° DBMS.
  • ΠŸΡ€ΠΎΡˆΠΈΡ€Π΅Π½ΠΈ сС моТноститС Π·Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ полиња ΠΎΠ΄ страната Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ (ΠšΠ»ΠΈΠ΅Π½Ρ‚-страна Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π΅Π½ΠΊΡ€ΠΈΠΏΡ†ΠΈΡ˜Π° Π½Π° Π½ΠΈΠ²ΠΎ). Π‘Π΅Π³Π° Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π°Ρ‚ рСвизорскитС Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ ΠΈ Π΄Π° сС Ρ€ΠΎΡ‚ΠΈΡ€Π°Π°Ρ‚ x509 сСртификатитС Π±Π΅Π· Π΄Π° сС Π·Π°ΠΏΡ€Π΅ DBMS. Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ со ΡˆΠΈΡ„Ρ€ΠΈ Π·Π° TLS 1.3.
  • Π‘Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½ΠΎΠ²Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија, MongoDB Shell (mongosh), која сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΊΠ°ΠΊΠΎ посСбСн ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, напишан Π²ΠΎ JavaScript со помош Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Node.js ΠΈ дистрибуиран ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° Apache 2.0. MongoDB Shell ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ со DBMS, ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° поставкитС ΠΈ ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. ΠŸΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΎ автоматско ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ΠΈΡ€Π°ΡšΠ΅ Π·Π° Π²Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ MQL ΠΈΠ·Ρ€Π°Π·ΠΈ, ΠΈΡΡ‚Π°ΠΊΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° синтаксата, контСкстуална помош, ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅ ΠΏΠΎΡ€Π°ΠΊΠΈ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ моТност Π·Π° ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° функционалноста ΠΏΡ€Π΅ΠΊΡƒ Π΄ΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π‘Ρ‚Π°Ρ€Π°Ρ‚Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° CLI β€žmongoβ€œ Π΅ застарСна ΠΈ ќС Π±ΠΈΠ΄Π΅ отстранСта Π²ΠΎ ΠΈΠ΄Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.
    ДостапСн Π΅ DBMS MongoDB 5.0 ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ ΠΊΠΎΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ сС Π½ΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ: $count, $dateAdd, $dateDiff, $dateSubtract, $sampleRate ΠΈ $rand.
  • ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π΄Π΅ΠΊΠ° индСкситС сС користат ΠΊΠΎΠ³Π° сС користат ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ $eq, $lt, $lte, $gt ΠΈ $gte Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΈΠ·Ρ€Π°Π·ΠΎΡ‚ $expr.
  • НарСдбитС Π·Π° Π°Π³Ρ€Π΅Π³Π°Ρ‚, Π½Π°ΠΎΡ“Π°ΡšΠ΅, Π½Π°ΠΎΡ“Π°ΡšΠ΅ΠΠ½Π΄ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΡšΠ΅, Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅, Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ 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.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€