MongoDB

MongoDB — гэта кросплатформавая дакументаарыентаваная сістэма кіравання базамі даных. З’яўляецца NoSQL-сістэмай і выкарыстоўвае дакументы, падобныя на JSON для захавання даных. Версіі MongoDB ліцэнзуюцца ў адпаведнасці з ліцэнзіяй SSPL, якая лічыцца несвабоднай з-за абмежаванняў у выкарыстанні, аднак прадастаўляе доступ да зыходнага кода. MongoDB з’яўляецца членам альянсу MACH.

 Гісторыя 
Амерыканская кампанія 10gen пачала распрацоўку MongoDB у 2007 годзе ў якасці кампанента запланаванай PaaS-платформы.

У 2009 годзе кампанія перайшла на мадэль распрацоўкі з адкрытым зыходным кодам, пры гэтым прапаноўваючы камерцыйную падтрымку і іншыя паслугі.

У 2013 годзе 10gen змяніла назву на MongoDB Inc.

8 лістапада 2018 г. у версіі 4.0.4 ліцэнзія праграмнага забеспячэння была зменена з AGPL 3.0 на SSPL. 

 Асноўныя магчымасці 

 Індэксацыя 
Дакумент MongoDB можа быць праіндэксаваны першаснымі () і другаснымі () індэксамі.

 Рэплікацыя 
MongoDB забяспечвае высокую даступнасць () з выкарыстаннем набораў рэплік.  Набор рэплік складаецца з дзвюх ці больш копій. Кожная рэпліка можа выступаць у ролі асноўнай або другаснай ў любы час. Усе запісы і чытанні выконваюцца на асноўнай рэпліцы па змоўчанні. Другасныя рэплікі захоўваюць копію даных асноўнай.

 Балансіроўка нагрузкі 
MongoDB гарызантальна маштабуецца з выкарыстаннем сегментавання ().  Карыстальнік выбірае ключ фрагмента, які вызначае, як будуць размеркаваны даныя ў калекцыі. Даныя разбіваюцца на дыяпазоны (на аснове ключа сегмента) і размяркоўваюцца па некалькіх фрагментах.

 Захоўванне файлаў 
MongoDB можна выкарыстоўваць як файлавую сістэму пад назвай GridFS з функцыямі балансіроўкі нагрузкі і рэплікацыі даных на некалькіх машынах для захоўвання файлаў.

 Выкананне JavaScript на баку сервера 
Мову праграмавання JavaScript можна выкарыстоўваць у запытах і функцыях агрэгацыі, а таксама адпраўляць код JavaScript непасрэдна ў базу даных для выканання.

 Транзакцыі 
MongoDB сцвярджае, што цалкам падтрымлівае шматдакументныя транзакцыі ACID пасля выпуску версіі 4.0 у чэрвені 2018 г. Аднак гэтае сцвярджэнне не цалкам адпавядае рэчаіснасці, бо MongoDB парушае правіла ізаляцыі транзакцый узроўню SNAPSHOT.MongoDB 4.2.6

 Гл. таксама 
 Сістэма кіравання базамі даных
 JSON

 Знешнія спасылкі 


Катэгорыя:Архітэктура размеркаваных вылічэнняў
Катэгорыя:Праграмнае забеспячэнне, распрацаванае ў 2009 годзе
Катэгорыя:Сістэмы кіравання базамі даных
Катэгорыя:Праграмнае забеспячэнне паводле алфавіта
Катэгорыя:Кросплатформавае праграмнае забеспячэнне