Пређи на садржај

МонгоДБ

С Википедије, слободне енциклопедије

МонгоДБ је водећа НоСQЛ база података.[1] У складу са растућим интересовањем за алтернативне системе за управљање базама података, који се разликују од традиционалних релационих база података, појавио се концепт такозваних НоСQЛ база података, које не користе СQЛ за повезивање, нерелационе су, дистрибуиране, отвореног кода и хоризонтално скалабилне. Написана је у C++ језику и отвореног је кода, издата под комбинацијом ГНУ Афферо Генерал Публиц Лиценсе и Апацхе Лиценсе. МонгоДБ чува податке као ЈСОН документе са динамичким шемама. ЈСОН (ЈаваСцрипт Објецт Нотатион) је отворени стандард заснован на тексту, осмишљен за размену података који су погодни за читање људима. МонгоДБ је прихваћен као бацкенд софтвер бројних значајних веб-сајтова и сервиса, укључујући Цраигслист, еБаy, Фоурсqуаре, СоурцеФорге и Неw Yорк Тимес.

МонгоДБ чини интеграцију података у многим апликацијама једноставнијом и брзом. МонгоДБ је створен и подржан од стране компаније 10ген.

Основне карактеристике[уреди | уреди извор]

  • Смештање усмерено на документа — ЈСОН документа са динамичким шемама нуде једноставност и снагу[2]
  • Апсолутна подршка индексирању — Индексирање било ког атрибута
  • Репликација и висока доступност
  • Аутоматско скалирање — Хоризонтално скалирање без угрожавања функционалности. Хоризонтално скалирање дистрибуира један логички систем базе података измедју скупа машина
  • Упити — Моћни упити, базирани на документима
  • Брзи упдате
  • Мапирање/Редуковање — флексибилна агрегација и обрада података
  • ГридФС — чува фајлове било које величине без компликација. Уместо чувања фајла у појединачном документу, ГридФС дели фајл на делове, или блокове и чува сваки од тих блокова као посебан документ[3]
  • Онлине схелл пружа могућност испробавања МонгоДБ без инсталације
  • Ад хоц упити — МонгоДБ подржава претрагу по пољу, упите по опсегу и претраге по регуларним изразима. Упити могу да врате одредјена поља документа, као и да обухвате кориснички дефинисане ЈаваСцрипт функције
  • Извршавање ЈаваСцрипт кода на страни сервера — ЈаваСцрипт се мозе користити у упитима, агрегатним функцијама (као сто је МапРедуце) и да се упути директно бази података за извршавање

Језичка подршка[уреди | уреди извор]

МонгоДБ има званичне драјвере за разне популарне програмске језике и развојна окружења. Постоје и многи незванични драјвери, подржани од стране отворених заједница, за готово све програмске језике и различита окружења.

Издања[уреди | уреди извор]

МонгоДБ Цоммунитy Сервер[уреди | уреди извор]

МонгоДБ Цоммунитy Едитион је бесплатан и доступан за фор Wиндоwс, Линуx и мацОС оперативне системе.[4]

МонгоДБ Ентерприсе Сервер[уреди | уреди извор]

МонгоДБ Ентерприсе Сервер је комерцијално издање МонгоДБ-а и доступно је као део претплате за МонгоДБ Ентерприсе Адванцед.[5]

МонгоДБ Атлас[уреди | уреди извор]

МонгоДБ је такође доступан као потпуно управљана услуга на захтев. МонгоДБ Атлас ради на платформама АWС, Мицрософт Азуре и Гоогле Цлоуд.[6]

МонгоДБ је 10. марта 2022. упозорио своје кориснике у Русији и Белорусији да ће њихови подаци похрањени на платформи МонгоДБ Атлас бити уништени као резултат америчких санкција у вези са руско-украјинским ратом.[7]

Коришћење[уреди | уреди извор]

МонгоДБ је база података за општу употребу. Постоји много пројеката који данас користе МонгоДБ. Њена динамичка шема и објектно-оријентисана структура, чине је правим избором за аналитику у реалном времену, као и за е-комерц, мобилне апликације, архивирање и слично. Познати случајеви коришћења МонгоДБ обухватају “биг дата” податке, управљање садржајем, мобилну и друштвену инфраструктуру и многе друге. Такодје, појављују се изазови за коришћење МонгоДБ за Бусинесс Интеллигенце моделе.

Критике[уреди | уреди извор]

Све до новембра 2012. године, МонгоДБ стандардни модел враћао је податке који су били уписани тек пошто је унет текући ред чекања од стране клијента, што је значило да основно подешавање није било довољно стабилно у случају пуцања на страни клијента. Промена стандардног модела у сигурнији, изазвала је бројне застоје у перформансама, а и даље остају бриге да ли сигурнији модели и даље чине податке рањивим у случају отказивања појединачне машине, иако се већина ових брига односи на старије верзије МонгоДБ (2.0 и 2.2).

МонгоДБ користи "закључавање" читаоци-писац која омогућава конкурентан приступ бази података за читање, али писање је омогућено само за једну операцију. Постоје и критике које се односе на ограничења МонгоДБ када се користи на 32-битним системима, што је у неким случајевима последица наслеђених меморијских ограничења. МонгоДБ препоручује 64-битне системе и захтева од корисника да обезбеде довољно РАМ меморије за рад.

Такође, МонгоДБ обезбеђује веома ограничену подршку за сортирање УТФ-8 енкодиране стринг податке, што ствара озбиљан проблем приликом смештања не-енглеског текста.

МонгоДБ Wорлд[уреди | уреди извор]

МонгоДБ Wорлд је годишња конференција програмера коју организује МонгоДБ, Инц.[8]

Види још[уреди | уреди извор]

  • НоСQЛ концепт за управљање базама података

Референце[уреди | уреди извор]

  1. ^ "ДБ-Енгинес ранкинг"
  2. ^ МонгоДБ.цом
  3. ^ ГридФС - МонгоДБ Мануал
  4. ^ „МонгоДБ Доwнлоад Центер”. МонгоДБ (на језику: енглески). Архивирано из оригинала 14. 8. 2018. г. Приступљено 14. 8. 2018. 
  5. ^ „MongoDB Download Center”. MongoDB (na jeziku: енглески). Arhivirano iz originala 14. 8. 2018. g. Pristupljeno 14. 8. 2018. 
  6. ^ „MongoDB launches Global Clusters to put geographic data control within reach of anyone”. MongoDB (na jeziku: енглески). Arhivirano iz originala 27. 6. 2018. g. Pristupljeno 27. 6. 2018. 
  7. ^ „MongoDB will destroy all data of Russians and Belarusians”. 
  8. ^ „MongoDB World”. Архивирано из оригинала 01. 08. 2015. г. Приступљено 06. 04. 2020. 

Literatura[уреди | уреди извор]

  • Chodorow, Kristina; Dirolf, Michael (2010), MongoDB: The Definitive Guide (1st ed.), O'Reilly Media;
  • Pirtle, Mitch (2011), MongoDB for Web Development (1st ed.), Addison-Wesley Professional;
  • Hawkins, Tim; Plugge, Eelco; Membrey, Peter (26. 9. 2010), The Definitive Guide to MongoDB: The NoSQL Database for Cloud and Desktop Computing (1st изд.), Apress, стр. 350, ISBN 978-1-4302-3051-9 

Spoljašnje veze[уреди | уреди извор]