空调制冷量是什么意思| 转奶是什么意思| 自刎是什么意思| 大姨妈不来是什么原因造成的| 鼻子旁边长痘是什么原因| 闰六月有什么讲究| 抗着丝点抗体阳性是什么| 闻思修是什么意思| 长期吃阿司匹林有什么副作用| 12.21是什么星座| 什么是同人文| 疔是什么意思| 吃黑木耳有什么好处| 喉咙里的小肉球叫什么| 2004年是什么命| 什么什么一窝| 新生儿足底采血检查什么项目| 什么症状吃肝胃气痛片| 郭富城什么星座| 盆底肌松弛有什么症状| 禄位是什么意思| 孕妇d2聚体高是什么原因| 黄体破裂是什么症状| 5.16号是什么星座| 硼酸是什么| 夏末是什么时候| 男人吃什么大补| 男人吃秋葵有什么好处| 麦冬有什么作用与功效| 浑身疼痛什么原因| 梦见吃红薯是什么意思| 什么时候闰三月| 玫瑰花泡水喝有什么好处| 烤箱可以烤些什么东西| 开放性神经管缺陷是什么意思| 卫校学什么专业最好| 胃溃疡吃什么药| 弟弟的儿子叫什么| 课代表是什么意思| 7月去英国穿什么| 肩膀酸痛什么原因| 什么的桃子| 妇科支原体是什么病| 什么水果可以减肥| 一晚上尿五六次是什么原因| 香港身份证有什么好处| 马齿苋是什么菜| 凝视是什么意思| 海蜇是什么动物| 尿酸高是什么造成的| 小孩早上起床咳嗽是什么原因| 梦见火烧房子是什么预兆| 跑步什么时候跑最好| 猫能吃什么人吃的东西| 痔疮长什么样子| 胃不好吃什么好消化又有营养| 尿急是什么意思| 橙子和橘子有什么区别| 眉骨疼是什么原因| congee是什么意思| 空心菜长什么样| 胆囊结石用什么药好| 痔疮痒痒的是什么原因| 支气管舒张试验阳性说明什么| 吃什么有助于消化| gg是什么意思| 玉子是什么| tpc是什么意思| 多管闲事是什么意思| 湿热体质吃什么药| 黑壳虾吃什么食物| 什么立雪| 龟头敏感早泄吃什么药| 脚麻是什么原因引起的| 怀孕了想打掉吃什么药| 事倍功半的意思是什么| 什么安神助睡眠| pct是什么意思| 吃什么治便秘最有效| 心肌炎挂什么科| hbsag阳性是什么意思| 女的肾虚是什么症状| 舌头发黄是什么原因| 紫河车是什么东西| 251什么意思| p波高尖代表什么| 越睡越困是什么原因| 增生性贫血是什么意思| 66岁属什么生肖| 反常是什么意思| 耐信是什么药| 小鸟来家里有什么预兆| 相位是什么意思| 外阴瘙痒擦什么药| 憋不住大便是什么原因造成的| 三个箭头朝下是什么牌子| 纳豆什么味道| 中耳炎是什么引起的| 毛巾为什么会臭| 黄体期是什么时候| 花字五行属什么| 螃蟹不能和什么水果一起吃| 为什么来月经会头疼| 刻舟求剑是什么意思| 官官相护是什么意思| 尿酸高吃什么水果好| 为什么老长口腔溃疡| olay是什么品牌| 月经不正常去医院检查什么项目| 菠萝蜜不能跟什么一起吃| 法尔如是是什么意思| 炼乳是什么东西| 貔貅五行属什么| 脑梗三项是检查什么| 36计的第一计是什么| bmr是什么意思| fnc是什么意思| 别人是什么意思| 什么叫慢性萎缩性胃炎| 偶发房性早搏是什么意思| 桃园三结义是什么生肖| 肠胃炎喝什么药| 大兴安岭属于什么市| 门当户对指的是什么| 太阳最后会变成什么| 腰疼吃点什么药| 无国界医生是什么意思| adhd是什么| 晕车吃什么能缓解| 行是什么意思| 婴儿什么时候开始认人| 移徙是什么意思| 长闭口是什么原因造成的| 孕妇缺碘对胎儿有什么影响| 九月二十号是什么星座| 2016年是属什么年| 打马虎眼是什么意思| 青少年腰疼是什么原因引起的| 头部麻木是什么征兆| 发蜡是什么| 黑洞里面有什么| 融字五行属什么| 789是什么意思| 油烟机什么牌子好| pco是什么意思| 泌尿内科主要看什么病| 糖类抗原是什么| 肝炎有什么症状| 母乳是什么味道| 药流挂什么科| 不是什么| 什么是华人| 腰扭伤用什么药最好| 宫腔镜检查后需要注意什么| 本命年为什么不能结婚| 耳石是什么东西| 拉绿屎是什么原因| 诺氟沙星胶囊治什么| 累了喝什么缓解疲劳| 牙龈肿痛用什么药| 宫后是牛身上什么部位| 淋巴细胞绝对值偏高是什么原因| 抑扬顿挫什么意思| 黄帝是一个什么样的人| 肝昏迷是什么意思| 不到长城非好汉的下一句是什么| 腔隙灶是什么意思| 血糖高吃什么蔬菜| 七年是什么婚| 甲状腺有什么症状| 梦见丢了一只鞋是什么意思| 低血压是什么症状| 什么七什么八| 什么是天眼| 压疮用什么药最快能好| 什么体质容易长肿瘤| 硅对人体有什么危害| 鬼节为什么不能出去| 月经来有血块是什么原因| 离子检测是检查什么| 上火吃什么药好| 艾灸起水泡是什么原因| 七月份有什么节日| 手脚麻木吃什么药| 属鼠五行属什么| 杓是什么意思| 指甲上有竖纹是什么原因| 调羹是什么意思| 阴虚湿热吃什么中成药| 茯苓不能和什么一起吃| 每年什么时候最热| 血脂稠是什么原因造成的| 澈是什么意思| replay是什么牌子| 心血管堵塞吃什么好| 端午节吃什么食物| 胳膊疼挂什么科| 总蛋白偏低是什么原因| 胸膈痞闷是什么症状| 塞保妇康为什么会出血| 麝香是什么东西| 肌酸是什么东西| 属鼠的和什么属相相克| 自杀吃什么药| 胆怯是什么意思| 女人颧骨高有什么说法| 阉割是什么意思| 口干舌燥吃点什么药| 高血脂吃什么| 子宫粘连是什么原因造成的| 猪筒骨配什么炖汤好| 五月21号是什么星座| 湖北人喜欢吃什么菜| 玉米除草剂什么时候打最好| 为什么会有白头发| 春节在什么时候| 狗狗产后吃什么下奶多| 梦见恐龙是什么预兆| RHD血型阳性什么意思| 海灵菇是什么东西| ecl是什么意思| rdw是什么意思| 乙肝表面抗体高是什么意思| 返点是什么意思| 汤姆福特属于什么档次| 兔子五行属什么| 称中药的小秤叫什么| 玛瑙什么颜色最贵| 红疮狼斑是什么引起的| 喝黄芪水有什么好处| 桂林山水甲天下是什么意思| 啊什么| 倒班是什么意思| 硝酸酯类药物有什么药| 芙蓉花是什么花| 实名认证是什么意思| 属蛇的五行属什么| 结肠ca是什么意思| 1955年出生属什么| 夏天吃羊肉有什么好处| 双手发抖是什么原因| 乐福鞋是什么鞋| 7.8号是什么日子| 泌乳素高是什么意思| 五行属木缺什么| qq2g在线是什么意思| 什么样的女人容易出轨| 怀孕分泌物是什么样的| 梗阻性黄疸是什么病| 电子商务有限公司是做什么的| 梦见红枣树上结满红枣代表什么| 睡觉口干舌燥什么原因| 空调出现pl是什么意思| 咳血鲜红是什么病呢| 硫是什么颜色| 补肾吃什么食物| 改姓需要什么手续| 杺是什么意思| 怀孕分泌物是什么颜色| 卫校有什么专业| 夏天补什么| 吃什么可以降胆固醇| 痛风发作吃什么药| 主动脉硬化什么意思| 百度P?esko?it na obsah

Z Wikipedie, otev?ené encyklopedie
MongoDB
Logo
Vyvojá?MongoDB Inc.
První vydání2009
Aktuální verze8.2.0-rc0 (21. ?ervence 2025)
Opera?ní systémmultiplatformní
Vyvíjeno vC++, JavaScript, C a Python
Typ softwaruNoSQL, dokumentově orientovaná databáze, systém ?ízení báze dat a source-available software
LicenceSSPL v1 (drivers: Apache license)
Webwww.mongodb.org
Některá data mohou pocházet z datové polo?ky.
百度 完善的农业金融体系能够从根本上平抑农产品的“金融性周期”及其危害,对构建我国农业现代化意义重大。

MongoDB (z anglického humongous, ?esky obrovsky) je multiplatformní dokumentová databáze. ?adí se mezi NoSQL databáze a místo tradi?ních rela?ních databází vyu?ívajících tabulky pou?ívá dokumenty podobné formátu JSON (MongoDB formát nazyvá BSON) a dynamické databázové schéma, které umo?ňuje vytvá?ení a integraci dat pro aplikace jednodu?eji a rychleji. Jedná se o open source software vydany pod GNU Affero General Public License a Apache licencemi.

MongoDB byla p?vodně vyvinuta softwarovou spole?ností 10gen (nyní MongoDB Inc.) v listopadu 2007 jako komponenta plánovaného platforma jako slu?ba produktu. V roce 2009 se z projektu stal opensource. 10gen nabízel komer?ní podporu a dal?í slu?by.[1] Od té doby bylo MongoDB implementováno jako backend ?e?ení mno?stvím velikych stránek a slu?eb v?etně stránek Craiglist, eBay, Foursquare, SourceForge, Viacom a New York Times. MongoDB je nejpopulárněj?í NoSQL databázovy systém.

Licence a podpora

[editovat | editovat zdroj]

MongoDB je k dispozici zdarma pod licencí Server Side Public License (SSPL),[2] do ?íjna 2018 bylo dostupné pod GNU Affero General Public License.[3] Jazykové ovlada?e jsou dostupné pod Apache Licence. Dále MongoDB Inc. nabízí proprietární licence pro MongoDB.[1]

Hlavní funkce

[editovat | editovat zdroj]

Mezi hlavní funkce pat?í:[4]

Orientace na dokumenty
Místo rozpadu bussiness subjektu do mno?ství rela?ních struktur, MongoDB m??e ukládat bussiness subject v minimálním mno?ství dokument?. Nap?íklad místo ukládání informace o názvu a autorovi knihy ve dvou rela?ních strukturách, mohou byt název, autor a ostatní informace tykající se knihy v jednom dokumentu s názvem Kniha, ktery je více intuitivní a ?asto se s ním lépe pracuje.[5]
Neobsahuje schéma
Nepot?ebuje a ani nemá definované jednotné schéma. Ka?dy záznam m??e mít jinou strukturu bez nutnosti/mo?nosti zahrnout toto do návrhu schématu jak je tomu u rela?ních databází. Co? p?iná?í jednodu??í práci p?i ukládání dat. Na druhou stranu ale databáze nepomáhá validovat a udr?ovat v datech po?ádek - pokud si validaci nenapí?ete sami.
Ad hoc dotazy
MongoDB podporuje hledání podle pole, rozsahové dotazy a hledání podle regulárních vyraz?. Dotazy mohou vracet specifická pole dokumentu a také obsahovat u?ivatelsky definované JavaScriptové funkce.
Indexace
Jakékoliv pole v MongoDB dokumentu m??e byt indexované (Indexy v MongoDB jsou koncep?ně stejné jako ty v rela?ních databázích). Jsou dostupné i sekundární indexy.
Replikace
MongoDB poskytuje vysokou dostupnost s pomocí sady replik (replica sets).[6] Sada replik obsahuje dvě nebo více kopií dat. Ka?dy ?len sady replik m??e kdykoliv zastávat funkci primární nebo sekundární repliky. Primární replika implicitně provádí v?echny ?tecí a zapisovací operace. Sekundární repliky udr?ují kopii dat primární repliky s vyu?itím vestavěné replikace. Kdy? primární replika sel?e, sada replik automaticky provede proces vyběru náhrady ze sekundárních replik. Sekundární repliky mohou také provádět ?tecí operace, ale data jsou nakonec v?dy konzistentní.
Vyva?ování zátě?e
MongoDB se ?káluje horizontálně pomocí shardingu.[7] U?ivatel zvolí shard klí?, ktery rozhodne, jak bude kolekce dat distribuována. Data se dělí na rozsahy (podle shard klí?e) a jsou distribuována mezi více shard?. (Shard existuje master s jedním nebo více slave.)
MongoDB m??e bě?et na více serverech a vyva?ovat zátě? nebo duplikovat data aby systém dále bě?el v p?ípadě chyby hardwaru. Automatická konfigurace je jednoduchá na nasazení a nové po?íta?e mohou byt p?idány p?i běhu databáze.
Ukládání soubor?
MongoDB m??e byt pou?it jako souborovy systém a tím vyu?ít vyva?ování zátě?e a replikace dat p?es více po?íta??.
Tato funkce, nazyvaná GridFS,[8] je zahrnuta v MongoDB ovlada?ích a jednodu?e dostupná pro vyvojové jazyky. MongoDB umo?ňuje vyvojá??m vyu?ívat funkce pro manipulaci soubor? a obsahu. GridFS je nap?íklad vyu?it v pluginech NGINX[9] a lighttpd.[10] Místo ukládání soubor? v jednom dokumentu, GridFS soubor rozdělí na více ?ástí (kus?) a ka?dou ?ást ulo?í jako nezávisly dokument.[11]
V MongoDB systému s více po?íta?i mohou byt soubory vícenásobně distribuovány a kopírovány v rámci více po?íta?? transparentně a tím vytvo?it systém, ktery doká?e vyva?ovat zátě? a zvládnout p?ípadné chyby.
Agregace
MapReduce na dávkové zpracování dat a agregující operace. Agrega?ní framework umo?ňuje u?ivatel?m získat stejny druh vysledk? jako na ktery se pou?ívá SQL GROUP BY p?íkaz.
Vykonávání JavaScriptu na straně serveru
JavaScript m??e byt pou?it v dotazech, agrega?ních funkcích (jako MapReduce) a byt p?ímo odeslán do databáze, aby se provedl.
Omezené kolekce
MongoDB podporuje kolekce s omezenou velikostí a nazyvá je omezené kolekce (capped collections). Tento typ kolekcí udr?uje po?adí vlo?ení a pokud je specifikovaní velikost naplněna, chová se jako kruhová fronta.

Nedostatky, úskalí

[editovat | editovat zdroj]

Díky svym vlastnostem má ale i ur?itá omezení, ?i nedostatky. Nap?íklad:

  • Neexistuje podpora pro relace mezi záznamy (inner/left/rig-ht/outer join). Je t?eba si dělat ru?ně.
  • ?patná podpora pro transakce.
  • Neobsahuje pevné schéma, a s tím související validaci.
  • ?ádná referen?ní integrita.
  • Global write lock.
  • ?ádná pokro?ilá správa cache, pou?ívá se disková cache z OS.
  • Vět?í spot?eba místa na HDD kv?li nutné duplicitě.

Jazyková podpora

[editovat | editovat zdroj]

MongoDB oficiálně podporuje velké mno?ství populárních programovacích jazyk? a vyvojovych prost?edí.[12] Dále také existuje velké mno?ství neoficiálních a komunitních ovlada??.[13]

Oficiální MongoDB nástroje

[editovat | editovat zdroj]

V MongoDB instalaci jsou k dispozici následující p?íkazy:

mongo
MongoDB nabízí interaktivní shell nazyvany mongo,[14] ktery umo?ňuje vyvojá??m zobrazovat, vkládat, mazat a aktualizovat data v jejich databázi, ale také získat informace o replikaci, nastavit sharding, vypnout servery, vykonat JavaScript a mnohem více.
Administrativní informace jsou také zp?ístupněny p?es webové rozhraní.[15] Jedná se o jednoduchou webovou stránku, která poskytuje informace o sou?asném stavu serveru. Implicitně je rozhraní dostupné pod portem o 1000 vy??ím ne? databázovy port (28017).
mongostat
mongostat[16] je nástroj p?íkazové ?ádky, ktery zobrazí shrnující informace pro bě?ící MongoDB instanci: kolik vkládání, aktualizací, mazání, dotaz? a p?íkaz? bylo provedeno. Dále také informace o tom, kolik procent ?asu byla databáze zam?ena a kolik vyu?ívá paměti. Tento nástroj je podobny UNIXovému/LINUXovému nástroji vmstat.
mongotop
mongotop[17] je nástroj p?íkazové ?ádky poskytuje mo?nost sledování kolik ?asu MongoDB instance strávila ?tením a zápisem dat. Tento nástroj je podobny UNIXovému/LINUXovému nástroji top.
mongosniff
mongosniff[18] je nástroj p?íkazové ?ádky poskytující nízkoúrovňové sledování aktivit databáze skrze monitorování sí?ového provozu proudícího do a od MongoDB.

mongosniff vy?aduje Libpcap sí?ovou knihovnu dostupnou pouze na systémech zalo?enych na UNIXu. Multiplatformní alternativa je Wireshark, ktery podporuje MongoDB sí?ovy protokol.

mongooplog
mongooplog[19] je jednoduchy nástroj, ktery spojí operace z replika?ního oplogu vzdáleného serveru a aplikuje ho na lokální server.
mongofiles
mongofiles[20] nástroj umo?ňuje manipulovat soubory v MongoDB instanci v GridFS[21] objektech p?es p?íkazovou ?ádku. Je p?evá?ně u?ite?ny jako rozhraní mezi objekty ukládané na souborovy systém a GridFS.
mongoimport, mongoexport
mongoimport[22] je nástroj p?íkazové ?ádky pro import obsahu z JSON, CSV nebo TSV formátu vytvo?enych mongoexport[23] nebo jako exporty nástroj? t?etích stran.
mongodump, mongorestore
mongodump[24] je nástroj p?íkazové ?ádky pro vytvá?ení binárních export? obsahu MongoDB databáze. mongorestore[25] m??e byt pou?it pro obnovení databáze z mongodump.

P?íklady NoSQL databází

[editovat | editovat zdroj]
  1. a b 10gen embraces what it created, becomes MongoDB Inc. [online]. [cit. 2025-08-06]. Dostupné online. 
  2. Server Side Public License [online]. MongoDB, 2025-08-06 [cit. 2025-08-06]. Dostupné online. (anglicky) 
  3. The AGPL [online]. MongoDB Blog, 2025-08-06 [cit. 2025-08-06]. Dostupné online. (anglicky) 
  4. MongoDB Developer Manual
  5. Data Modeling for MongoDB. www.technicspub.com [online]. [cit. 2025-08-06]. Dostupné v archivu po?ízeném dne 2025-08-06. 
  6. Replication - MongoDB Manual v7.0. www.mongodb.com [online]. [cit. 2025-08-06]. Dostupné online. (anglicky) 
  7. Sharding - MongoDB Manual v7.0. www.mongodb.com [online]. [cit. 2025-08-06]. Dostupné online. (anglicky) 
  8. GridFS [online]. MongoDB Manual [cit. 2025-08-06]. Dostupné online. (anglicky) 
  9. NGINX plugin for MongoDB source code
  10. lighttpd plugin for MongoDB source code. bitbucket.org [online]. [cit. 2025-08-06]. Dostupné v archivu po?ízeném z originálu dne 2025-08-06. 
  11. Expertstown - MongoDB overview
  12. MongoDB Drivers and Client Libraries [online]. Mongodb.org [cit. 2025-08-06]. Dostupné online. 
  13. Community Supported Drivers [online]. Mongodb.org [cit. 2025-08-06]. Dostupné online. 
  14. mongo - The Interactive Shell. www.mongodb.org [online]. [cit. 2025-08-06]. Dostupné v archivu po?ízeném z originálu dne 2025-08-06. 
  15. HTTP Console. www.mongodb.org [online]. [cit. 2025-08-06]. Dostupné v archivu po?ízeném dne 2025-08-06. 
  16. mongostat [online]. MongoDB Manual [cit. 2025-08-06]. Dostupné online. (anglicky) 
  17. mongotop [online]. MongoDB Manual [cit. 2025-08-06]. Dostupné online. (anglicky) 
  18. mongosniff [online]. MongoDB Manual [cit. 2025-08-06]. Dostupné online. (anglicky) 
  19. MongoDB Package Components - MongoDB Manual v7.0. www.mongodb.com [online]. [cit. 2025-08-06]. Dostupné online. (anglicky) 
  20. mongofiles [online]. MongoDB Manual [cit. 2025-08-06]. Dostupné online. (anglicky) 
  21. GridFS for Self-Managed Deployments - MongoDB Manual v7.0. www.mongodb.com [online]. [cit. 2025-08-06]. Dostupné online. (anglicky) 
  22. mongoimport [online]. MongoDB Manual [cit. 2025-08-06]. Dostupné online. (anglicky) 
  23. mongoexport [online]. MongoDB Manual [cit. 2025-08-06]. Dostupné online. (anglicky) 
  24. mongodump [online]. MongoDB Manual [cit. 2025-08-06]. Dostupné online. (anglicky) 
  25. mongorestore Manual

Literatura

[editovat | editovat zdroj]

Související ?lánky

[editovat | editovat zdroj]

Externí odkazy

[editovat | editovat zdroj]
  • Obrázky, zvuky ?i videa k tématu MongoDB na Wikimedia Commons
身体缺钾会有什么症状 满面红光是什么意思 呵是什么意思 内分泌失调有什么症状 缺钙吃什么食物
鹿茸有什么功效 精囊在什么位置 用什么泡脚好 尺码m是什么意思 四月二十八什么星座
社会保险是什么意思 izzue是什么牌子 孕吐是什么原因造成的 新生儿湿肺是什么意思 病毒感染会有什么症状
楚楚动人是什么意思 se什么意思 肚子拉稀像水一样是什么情况 稷读什么 廿是什么意思
什么终于什么造句hcv7jop5ns3r.cn 姐姐的老公叫什么hcv9jop4ns4r.cn 什么玉最好有灵性养人hcv9jop5ns8r.cn 女s是什么hcv9jop3ns8r.cn 脊柱侧弯拍什么片子hcv9jop0ns2r.cn
三八妇女节送什么好hcv7jop6ns3r.cn 有缘无分什么意思luyiluode.com 增强免疫力打什么针hcv9jop4ns5r.cn 佐匹克隆是什么药dajiketang.com 米线用什么做的hcv8jop3ns0r.cn
什么是公主病hcv9jop3ns6r.cn 嗜酸性粒细胞偏低是什么原因hcv8jop9ns5r.cn 蜘蛛喜欢吃什么hcv8jop8ns7r.cn 肺钙化灶是什么意思hcv9jop6ns8r.cn 桃子与什么相克bjhyzcsm.com
晚上十点多是什么时辰hcv8jop8ns0r.cn 反水什么意思hcv9jop8ns2r.cn 什么是央企hcv8jop8ns8r.cn 重阳节的习俗是什么hcv8jop9ns5r.cn 前列腺炎吃什么中药onlinewuye.com
百度