{"id":30666,"date":"2019-10-31T21:36:48","date_gmt":"2019-10-31T18:36:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/byla-la-mongodb-voobshhe-pravilnym-vyborom\/"},"modified":"2019-10-31T21:36:48","modified_gmt":"2019-10-31T18:36:48","slug":"byla-la-mongodb-voobshhe-pravilnym-vyborom","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom","title":{"rendered":"Kas MongoDB oli t\u00f5eliselt \u00f5ige valik?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hiljuti sain teada, et <noindex><a rel=\"nofollow\" href=\"https:\/\/www.redhat.com\/en\/blog\/red-hat-satellite-standardize-postgresql-backend\">Red Hat eemaldab MongoDB toe Satellitest<\/a><\/noindex> (\u00f6eldakse, et see on tingitud litsentsimuudatustest). See pani mind m\u00f5tlema, et viimase paarik\u00fcmne aasta jooksul olen ma n\u00e4inud palju artikleid, kuidas MongoDB on kohutav ja et keegi ei peaks seda kunagi kasutama. Kuid selle aja jooksul on MongoDB saanud palju k\u00fcpsemaks tooteks. Mis siis juhtus? Kas kogu see vihkamine on tingitud algsetest turundusvigadest uue andmebaasi s\u00fcsteemi puhul? V\u00f5i kasutavad inimesed lihtsalt MongoDB-d valedes kohtades?<\/p>\n<p>Kui teil tekib tunne, et ma kaitsen MongoDB-d, palun lugege <noindex><a rel=\"nofollow\" href=\"#1\">keeldumist<\/a><\/noindex> artikli l\u00f5pus.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Uus trend<\/h1>\n<p>\nOlen t\u00f6\u00f6tanud tarkvarat\u00f6\u00f6stuses rohkem aastaid, kui v\u00e4\u00e4rikas oleks r\u00e4\u00e4kida, kuid ometigi on mulle j\u00e4\u00e4nud vaid v\u00e4ike osa suundumustest, mis on meie valdkonda tabanud. Olen olnud tunnistajaks 4GL, AOP, Agile, SOA, Web 2.0, AJAX, plokiahela\u2026 nimekiri on l\u00f5putu. Iga aasta ilmuvad uued suundumused. M\u00f5ned kustuvad kiiresti, samas kui teised muudavad oluliselt tarkvaraarenduse viise.<\/p>\n<p>Iga uus suund tekitab teatavat \u00fcldist elevust: inimesed kas h\u00fcppavad ise paati v\u00f5i n\u00e4evad teiste genereeritud m\u00fcra \u2013 ja j\u00e4rgivad rahvahulka. Seda protsessi on koodifitseerinud ettev\u00f5te Gartner <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Hype_cycle\">hype-ts\u00fcklis<\/a><\/noindex>. Kuigi see on vaieldav, kirjeldab see diagramm umbkaudu, mis juhtub tehnoloogiatega enne, kui need l\u00f5puks kasulikuks osutuvad.<\/p>\n<p>Kuid aeg-ajalt ilmub (v\u00f5i toimub teise tulek, nagu k\u00e4esoleval juhul) uus innovatsioon, mida juhib vaid \u00fcks konkreetne rakendus. NoSQL puhul oli h\u00fcpe tugevalt seotud MongoDB kiire t\u00f5usuga. MongoDB ei k\u00e4ivitanud seda trendi: tegelikult tekkisid suurtes internetiettev\u00f5tetes probleemid suurte andmemahtude t\u00f6\u00f6tlemisel, mis t\u00f5id tagasi mitte-relationaalsed andmebaasid. \u00dcksikprojektid, nagu Google'i Bigtable ja Facebooki Cassandra, k\u00e4ivitasid \u00fcldise liikumise, kuid just MongoDBst sai k\u00f5ige kuulsam ja kergesti ligip\u00e4\u00e4setav NoSQL andmebaasi rakendus, millele enamik arendajatest ligi p\u00e4\u00e4ses.<\/p>\n<p><i>M\u00e4rkus: v\u00f5ite arvata, et segan dokumendibaase veergude ja v\u00f5tme\/v\u00e4\u00e4rtuse andmebaasidega v\u00f5i mis tahes muude andmete salvestamise t\u00fc\u00fcpidega, mis kuuluvad laiemasse NoSQL m\u00e4\u00e4ratlemisse. Ja te olete \u00f5igus. Aga sel ajal valitses kaos. K\u00f5ik olid NoSQL'i peal. See oli absoluutne <b>vaja, kuigi paljud ei n\u00e4inud erinevusi erinevate tehnoloogiate vahel. Paljude jaoks sai MongoDB<\/b> s\u00fcmboliks <b>NoSQL-ile.<\/b> Ja arendajad langesid selle kallale. Idee skeemivabast andmebaasist, mis imekombel skaleerub, et lahendada k\u00f5iki probleeme, oli k\u00fcllaltki ahvatlev. Aastal 2014 tundus, et igal pool, kus veel aasta tagasi kasutati relatsioonilisi andmebaase nagu MySQL, Postgres v\u00f5i SQL Server, hakati k\u00e4ivitama MongoDB andmebaase. K\u00fcsimusele, miks, v\u00f5isite saada vastuseks alates jamast \u201esee on veebiskaleerimine\u201d kuni arvestatava \u201eminu andmed on v\u00e4ga halvasti struktureeritud ja sobivad h\u00e4sti skeemivabasse andmebaasi\u201d.<\/i><\/p>\n<p>Ja arendajad haarasid selle j\u00e4rele. Idee skeemivabast andmebaasist, mis maagiliselt skaleerub, et lahendada igasuguseid probleeme, on olnud \u00fcsna ahvatlev. Umbes 2014. aastal tundus, et igas kohas, kus veel aasta tagasi kasutati relatsioonilist andmebaasi nagu MySQL, Postgres v\u00f5i SQL Server, hakati juurutama MongoDB andmebaase. K\u00fcsimusele, miks, v\u00f5isite saada vastuseks tobeda \"see on veebiskaleerimine\" kuni t\u00f5sisema \"minu andmed on v\u00e4ga n\u00f5rgalt struktureeritud ja sobivad h\u00e4sti skeemivabasse andmebaasi.\"<\/p>\n<p>Oluline on meeles pidada, et MongoDB ja dokumendibaasid \u00fcldiselt lahendavad mitmeid traditsiooniliste relatsiooniliste andmebaaside probleemidega:<\/p>\n<ul>\n<li><b>Range skeem<\/b>: relatsioonilise andmebaasiga, kui teil on d\u00fcnaamiliselt genereeritud andmed, peate kas looma hulga juhuslikke \"erinevaid\" andmeveerge, sisestama sinna andmeblobe v\u00f5i kasutama konfiguratsiooni <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Entity%E2%80%93attribute%E2%80%93value_model\">EAV<\/a><\/noindex>\u2026 k\u00f5igil neil on m\u00e4rkimisv\u00e4\u00e4rsed puudused.\n<\/li>\n<li><b>Skaalautumisraskused<\/b>: kui andmeid on nii palju, et need ei mahu \u00fchele serverile, pakkus MongoDB mehhanisme nende jagamiseks mitmele masinale.\n<\/li>\n<li><b>Kompikatsioonid skeemi muutmisel<\/b>: mingit migreerimist! Suhtelises andmebaasis v\u00f5ib andmebaasi struktuuri muutmine osutuda tohutuks probleemiks (eriti siis, kui andmeid on palju). MongoDB suutis seda protsessi oluliselt lihtsustada. See tegi selle nii lihtsaks, et saate lihtsalt skeemi jooksvalt v\u00e4rskendada ja kiiresti edasi liikuda.\n<\/li>\n<li><b>Kirjutamise tulemuslikkus<\/b>: MongoDB tulemuslikkus oli hea, eriti hea seadistuse puhul. Isegi MongoDB konfigureerimine kastist v\u00e4lja, mille \u00fcle sageli kritiseeriti, n\u00e4itas m\u00f5ningaid muljetavaldavaid tulemuslikkuse n\u00e4itajaid.<\/li>\n<\/ul>\n<p><\/p>\n<h1>K\u00f5ik riskid on teie \u00f5lul<\/h1>\n<p>\nMongoDB potentsiaalsed eelised olid tohutad, eriti teatud probleemiklasside jaoks. Kui lugeda \u00fclaltoodud nimekirja ilma konteksti m\u00f5istmata ja ilma kogemusteta, v\u00f5ib j\u00e4\u00e4da mulje, et MongoDB on t\u00f5eliselt revolutsiooniline andmebaasi haldustarkvara. Ainuke probleem oli see, et eespool loetletud eelised tulid koos mitmete tingimustega, millest m\u00f5ned on loetletud allpool.<\/p>\n<p>\u00d5iguse s\u00e4ilitamiseks ei \u00fctle keegi 10gen\/MongoDB Inc.-st, et allpool toodud pole t\u00f5si, need on lihtsalt kompromissid.<\/p>\n<ul>\n<li><b>Tehingute kaotus<\/b>: tehingud on paljude relatsiooniliste andmebaaside (mitte k\u00f5igi, aga enamiku) peamine omadus. Tehingulikkus t\u00e4hendab, et saate teostada mitu toimingut aatomiliselt ja tagada, et andmed j\u00e4\u00e4vad j\u00e4rjepidevaks. Loomulikult v\u00f5ib NoSQL andmebaasis tehingulikkus olla \u00fche dokumendi ulatuses v\u00f5i v\u00f5ite kasutada kahem\u00f5ttelisi komiteesid, et saavutada tehinguliste semantika. Kuid peate selle funktsionaalsuse ise rakendama... mis v\u00f5ib olla keeruline ja aegan\u00f5udev \u00fclesanne. Tihti te ei teadvusta probleemide olemasolu enne, kui n\u00e4ete, et andmed andmebaasis satuvad kehtetuks, sest aatomilisuse tagamine ei ole v\u00f5imalik. <b>M\u00e4rkus: paljud on mulle teadnud, et eelmisel aastal ilmus MongoDB 4.0-s tehingud, kuid mitmete piirangutega. Artikli j\u00e4reldus j\u00e4\u00e4b samaks: hindage, kui h\u00e4sti tehnoloogia teie vajadustega kokku l\u00e4heb.<\/b>\n<\/li>\n<li><b>Relatsioonilise terviklikkuse (v\u00e4lised v\u00f5tmed) kaotus<\/b>: kui teie andmetes on seoseid, peate neid rakenduses rakendama. Andmebaasi olemasolu, mis j\u00e4rgib neid seoseid, v\u00e4hendab oluliselt rakenduse ja seega ka teie programmeerijate t\u00f6\u00f6mahtu.\n<\/li>\n<li><b>Andmestruktuuri rakendamise v\u00f5imaluse puudumine<\/b>: ranged skeemid v\u00f5ivad m\u00f5nikord olla suur probleem, kuid need on ka v\u00f5imas mehanism andmete korralikuks struktureerimiseks, kui neid \u00f5igesti kasutada. Dokumendip\u00f5hised andmebaasid, nagu MongoDB, pakuvad uskumatut skeemide paindlikkust, kuid see paindlikkus vabastab vastutuse andmete puhtuse s\u00e4ilitamise eest. Kui te nende eest ei hoolitse, peate l\u00f5puks rakenduses kirjutama palju koodi, et arvestada andmeid, mis ei ole hoitud oodatud kujul. Kuidas me meie ettev\u00f5ttes Simple Thread sageli \u00fctleme... rakendust kirjutatakse kunagi uuesti, kuid andmed elavad igavesti. <b>M\u00e4rkus: MongoDB toetab skeemide valideerimist: see on kasulik, kuid ei paku samu garanteerimisi kui relatsioonilised andmebaasid. Esiteks, skeemi valideerimise lisamine v\u00f5i muutmine ei m\u00f5juta olemasolevaid andmeid kollektsioonis. Peate ise veenduma, et uuendate andmeid vastavalt uuele skeemile. Otsustage ise, kas see on teie vajaduste rahuldamiseks piisav.<\/b>\n<\/li>\n<li><b>Kohandatud p\u00e4ringukeel \/ \u00f6kos\u00fcsteemi t\u00f6\u00f6riistade kadumine<\/b>: SQL-i ilmumine oli absoluutne revolutsioon ning sellest ajast alates pole midagi muutunud. See on uskumatu v\u00f5imas keel, kuid ka \u00fcsna keeruline. Uue keele, mis koosneb JSON-i fragmentidest, abil andmebaaside p\u00e4ringute koostamise vajadust peetakse suureks sammuks tagasi neile, kellel on kogemusi SQL-iga. SQL-andmebaasidega suhtlemiseks on terve universum t\u00f6\u00f6riistu: alates IDE-dest kuni aruandlust\u00f6\u00f6riistadeni. Andmebaasile \u00fcleminek, mis ei toeta SQL-i, t\u00e4hendab, et te ei saa kasutada enamikku neist t\u00f6\u00f6riistadest v\u00f5i peate andmed SQL-i edastama, et neid kasutada, mis v\u00f5ib osutuda keerulisemaks, kui arvate.<\/li>\n<\/ul>\n<p>\nPaljud arendajad, kes p\u00f6\u00f6rdusid MongoDB poole, ei m\u00f5istnud v\u00e4ga kompromisse ja tihti h\u00fcppasid nad pea ees, seadistades selle oma peamiseks andmehoidmiseks. P\u00e4rast seda oli sageli \u00e4\u00e4rmiselt keeruline tagasi minna.<\/p>\n<h1>Mida oleks saanud teisiti teha?<\/h1>\n<p>\nK\u00f5ik ei h\u00fcpanud pea ees ja ei l\u00f5iganud p\u00f5hja. Kuid mitmed projektid paigaldasid MongoDB sinna, kuhu see lihtsalt ei sobinud \u2014 ja nad peavad elama selle kaaslasega veel palju aastaid. Kui need organisatsioonid oleksid kulutanud veidi aega ja m\u00f5elnud s\u00fcsteemselt tehnoloogiate valikule, oleks paljud teinud teistsuguse valiku.<\/p>\n<p>Kuidas valida sobiv tehnoloogia? Oli mitmeid katseid luua s\u00fcsteemne raamistik tehnoloogiate hindamiseks, n\u00e4iteks <noindex><a rel=\"nofollow\" href=\"http:\/\/www.wohlin.eu\/spi96.pdf\">\u201eRaamistik tehnoloogiate rakendamiseks tarkvarauhendustes\u201c<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/pdfs.semanticscholar.org\/4268\/30dd5dd944d3b75ec56b2a3b151c18afbaf9.pdf\">\u201eRaamistik tarkvaratehnoloogiate hindamiseks\u201c<\/a><\/noindex>, kuid mulle tundub, et see on liiga keeruline.<\/p>\n<p>Paljusid tehnoloogiaid saab m\u00f5istlikult hinnata, esitades vaid kaks peamist k\u00fcsimust. <b>Probleem seisneb inimeste leidmises, kes suudavad vastutada nendele k\u00fcsimustele vastamise eest, p\u00fchendades aega vastuste leidmisele ja ilma eelarvamusteta.<\/b><\/p>\n<blockquote><p>Kui te ei pruugi silmitsi seista mingi probleemiga, siis ei vajata uut t\u00f6\u00f6riista. Punkt.<\/p><\/blockquote>\n<p><\/p>\n<h1>K\u00fcsimus 1: Milliseid probleeme ma \u00fcritan lahendada?<\/h1>\n<p>\nKui te ei seisa silmitsi mingi probleemiga, siis ei vajata uut t\u00f6\u00f6riista. Punkt. Pole vaja otsida lahendust ja seej\u00e4rel probleem leiutada. Kui te ei ole silmitsi probleemiga, mida uus tehnoloogia ei lahenda m\u00e4rkimisv\u00e4\u00e4rselt paremini kui teie olemasolev tehnoloogia, siis pole siin midagi arutada. Kui te kaalute selle tehnoloogia kasutuselev\u00f5ttu, kuna olete n\u00e4inud, kuidas teised seda kasutavad, m\u00f5elge, milliste probleemidega nad silmitsi seisavad, ja k\u00fcsige, kas teil on selliseid probleeme. Tehnoloogia omaksv\u00f5tt on lihtne, kuid keeruliseks muutub k\u00fcsimus, kas seisate silmitsi samade probleemidega.<\/p>\n<h1>K\u00fcsimus 2: Millest ma ilma j\u00e4\u00e4n?<\/h1>\n<p>\nSee on kindlasti keerulisem k\u00fcsimus, sest peate s\u00fc\u00fcbima ja h\u00e4sti m\u00f5istma nii vana kui ka uut tehnoloogiat. M\u00f5nikord ei saa te tegelikult uut m\u00f5ista, kuni ei ole ehitanud midagi selle abil v\u00f5i kuni teil ei ole t\u00f6\u00f6tajat, kellel on selline kogemus.<\/p>\n<p>Kui teil ei ole ei seda, ega teist, siis tasub m\u00f5elda minimaalsetele investeeringutele, et hinnata selle t\u00f6\u00f6riista v\u00e4\u00e4rtust. Ja kui teete investeeringu, kui keeruline on otsust t\u00fchistada?<\/p>\n<h1>Inimesed rikuvad alati asju<\/h1>\n<p>\nP\u00fc\u00fcdke vastata nendele k\u00fcsimustele v\u00f5imalikult erapooletult, pidage meeles \u00fchte asja: peate v\u00f5itlema inimloomusega. On mitmeid kognitiivseid moonutusi, millele peate \u00fcle saama, et t\u00f5husalt hinnata tehnoloogiat. Siin on m\u00f5ned:<\/p>\n<ul>\n<li><b><noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bandwagon_effect\">Enamikuga liitumise efekt<\/a><\/noindex><\/b> \u2014 k\u00f5ik teavad sellest, kuid sellega on ikkagi raske v\u00f5idelda. Lihtsalt veenduge, et tehnoloogia vastab t\u00f5eliselt teie vajadustele.\n<\/li>\n<li><b><noindex><a rel=\"nofollow\" href=\"https:\/\/mindmodeling.org\/cogsci2015\/papers\/0177\/index.html\">Uudsuse efekt<\/a><\/noindex><\/b> \u2014 paljud arendajad on altid alahindama tehnoloogiaid, millega nad on pikka aega t\u00f6\u00f6tanud, ja \u00fclehindama uue tehnoloogia eeliseid. Mitte ainult programmeerijad, k\u00f5ik on sellele kognitiivsele moonutusele vastuv\u00f5tlikud.\n<\/li>\n<li><b><noindex><a rel=\"nofollow\" href=\"https:\/\/pigeon.psy.tufts.edu\/avc\/dittrich\/fepef.htm\">Positiivsete omaduste efekt<\/a><\/noindex> \u2014 me kaldame n\u00e4gema seda, mis on olemas, ja j\u00e4tame t\u00e4helepanuta selle, mis puudub. See v\u00f5ib p\u00f5hjustada segadust, kui uudsuse efekt, kuna te mitte ainult ei alahinda uut tehnoloogiat, vaid ignoreerite ka selle puudusi.<\/b>.<\/li>\n<\/ul>\n<p>\nObjektiivset hinnangut on keeruline anda, kuid p\u00f5hiteadmised kognitiivsetest moonutustest aitavad teha m\u00f5istlikumaid otsuseid.<\/p>\n<h1>Kokkuv\u00f5te<\/h1>\n<p>\nKui ilmub m\u00f5ni innovatsioon, tuleb v\u00e4ga ettevaatlikult vastata kahele k\u00fcsimusele:<\/p>\n<ul>\n<li>Kas see t\u00f6\u00f6riist lahendab t\u00f5elise probleemi?\n<\/li>\n<li>Kas me m\u00f5istame kompromisse piisavalt h\u00e4sti?<\/li>\n<\/ul>\n<p>\nKui te ei suuda nendele kahele k\u00fcsimusele kindlalt vastata, astuge paar sammu tagasi ja m\u00f5elge.<\/p>\n<p>Kas MongoDB oli tegelikult \u00f5ige valik? Muidugi, jah; nagu paljude inseneritehnoloogiate puhul, s\u00f5ltub see paljuski paljusest. Neid, kes vastasid nendele kahele k\u00fcsimusele, on palju, kellel on MongoDB-st kasu ja kes saavad seda j\u00e4tkuvalt. Loodan, et need, kes seda ei teinud, on saanud v\u00e4\u00e4rtusliku ja mitte liiga valusa \u00f5ppetunni h\u00fcbriidits\u00fckli kaudu.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"1\"><\/a><\/noindex><\/p>\n<h1>Vastutusest loobumine<\/h1>\n<p>\nTahan selgitada, et mul ei ole MongoDB suhtes ei armastust ega vihkamist. Lihtsalt meil ei ole olnud mingeid probleeme, mille lahendamiseks MongoDB k\u00f5ige paremini sobiks. Tean, et 10gen\/MongoDB Inc. oli alguses v\u00e4ga julge, seades ebaturvalisi vaikev\u00e4\u00e4rtusi ja edendades MongoDB igal pool (eriti hackathonidel) kui universaalset lahendust igasuguste andmete t\u00f6\u00f6tlemiseks. T\u00f5en\u00e4oliselt oli see halb otsus. Kuid see kinnitab siin kirjeldatud l\u00e4henemisviisi: neid probleeme oleks olnud v\u00e4ga lihtne avastada isegi tehnoloogia pinnapealsel hindamisel.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/446180\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u0443\u0437\u043d\u0430\u043b, \u0447\u0442\u043e Red Hat \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 MongoDB \u0438\u0437 Satellite (\u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0438\u0437-\u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438). \u042d\u0442\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u043c\u0435\u043d\u044f \u0437\u0430\u0434\u0443\u043c\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u044f \u0432\u0438\u0434\u0435\u043b \u043a\u0443\u0447\u0443 \u0441\u0442\u0430\u0442\u0435\u0439, \u043a\u0430\u043a \u0443\u0436\u0430\u0441\u043d\u0430 MongoDB \u0438 \u0447\u0442\u043e \u043d\u0438\u043a\u0442\u043e \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u041d\u043e \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f MongoDB \u0441\u0442\u0430\u043b\u0430 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0437\u0440\u0435\u043b\u044b\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u043c. \u0427\u0442\u043e \u0436\u0435 \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c? \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0438 \u0432\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-30666","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u0443\u0437\u043d\u0430\u043b, \u0447\u0442\u043e Red Hat \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 MongoDB \u0438\u0437 Satellite (\u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0438\u0437-\u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438). \u042d\u0442\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u043c\u0435\u043d\u044f \u0437\u0430\u0434\u0443\u043c\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u044f \u0432\u0438\u0434\u0435\u043b \u043a\u0443\u0447\u0443 \u0441\u0442\u0430\u0442\u0435\u0439, \u043a\u0430\u043a \u0443\u0436\u0430\u0441\u043d\u0430 MongoDB \u0438 \u0447\u0442\u043e \u043d\u0438\u043a\u0442\u043e \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u041d\u043e \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f MongoDB \u0441\u0442\u0430\u043b\u0430 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0437\u0440\u0435\u043b\u044b\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u043c. \u0427\u0442\u043e \u0436\u0435 \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c? \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0438 \u0432\u0441\u044f\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u044b\u043b\u0430 \u043b\u0430 MongoDB \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0432\u044b\u0431\u043e\u0440\u043e\u043c? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u0443\u0437\u043d\u0430\u043b, \u0447\u0442\u043e Red Hat \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 MongoDB \u0438\u0437 Satellite (\u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0438\u0437-\u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438). \u042d\u0442\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u043c\u0435\u043d\u044f \u0437\u0430\u0434\u0443\u043c\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u044f \u0432\u0438\u0434\u0435\u043b \u043a\u0443\u0447\u0443 \u0441\u0442\u0430\u0442\u0435\u0439, \u043a\u0430\u043a \u0443\u0436\u0430\u0441\u043d\u0430 MongoDB \u0438 \u0447\u0442\u043e \u043d\u0438\u043a\u0442\u043e \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u041d\u043e \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f MongoDB \u0441\u0442\u0430\u043b\u0430 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0437\u0440\u0435\u043b\u044b\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u043c. \u0427\u0442\u043e \u0436\u0435 \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c? \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0438 \u0432\u0441\u044f\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:36:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:36:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kas MongoDB oli t\u00f5eliselt \u00f5ige valik? | ProHoster","description":"Hiljuti sain teada, et Red Hat eemaldab MongoDB toe Satellite'ist (\u00f6eldakse, et litsentsimuudatuste t\u00f5ttu). See pani mind m\u00f5tlema, et viimastel aastatel olen n\u00e4inud hulgaliselt artikleid, kui kohutav on MongoDB ja et keegi ei peaks seda kunagi kasutama. Kuid selle aja jooksul on MongoDB muutunud palju k\u00fcpsemaks tooteks. Mis juhtus? Kas t\u00f5epoolest oli","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u044b\u043b\u0430 \u043b\u0430 MongoDB \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0432\u044b\u0431\u043e\u0440\u043e\u043c? | ProHoster","og:description":"\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u044f \u0443\u0437\u043d\u0430\u043b, \u0447\u0442\u043e Red Hat \u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 MongoDB \u0438\u0437 Satellite (\u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0438\u0437-\u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438). \u042d\u0442\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u043c\u0435\u043d\u044f \u0437\u0430\u0434\u0443\u043c\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442 \u044f \u0432\u0438\u0434\u0435\u043b \u043a\u0443\u0447\u0443 \u0441\u0442\u0430\u0442\u0435\u0439, \u043a\u0430\u043a \u0443\u0436\u0430\u0441\u043d\u0430 MongoDB \u0438 \u0447\u0442\u043e \u043d\u0438\u043a\u0442\u043e \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u041d\u043e \u0437\u0430 \u044d\u0442\u043e \u0432\u0440\u0435\u043c\u044f MongoDB \u0441\u0442\u0430\u043b\u0430 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u0435\u0435 \u0437\u0440\u0435\u043b\u044b\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u043c. \u0427\u0442\u043e \u0436\u0435 \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c? \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0438 \u0432\u0441\u044f","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:36:48+00:00","article:modified_time":"2019-10-31T18:36:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30666","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 02:22:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:31:23","updated":"2026-01-21 02:22:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/30666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=30666"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/30666\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=30666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=30666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=30666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}