{"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\/fr\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom","title":{"rendered":"MongoDB \u00e9tait-elle vraiment le bon choix ?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>R\u00e9cemment, j'ai appris que <noindex><a rel=\"nofollow\" href=\"https:\/\/www.redhat.com\/en\/blog\/red-hat-satellite-standardize-postgresql-backend\">Red Hat retire le support de MongoDB de Satellite<\/a><\/noindex> (apparemment \u00e0 cause des changements de licence). Cela m'a fait r\u00e9fl\u00e9chir, car ces derni\u00e8res ann\u00e9es, j'ai vu une multitude d'articles d\u00e9crire \u00e0 quel point MongoDB est horrible et que personne ne devrait jamais l'utiliser. Mais pendant ce temps, MongoDB est devenu un produit beaucoup plus mature. Que s'est-il pass\u00e9 ? Toute cette haine s'explique-t-elle par des erreurs commises au d\u00e9but du marketing de ce nouveau SGBD ? Ou les gens utilisent-ils simplement MongoDB l\u00e0 o\u00f9 il ne devrait pas \u00eatre utilis\u00e9 ?<\/p>\n<p>Si jamais vous avez l'impression que je d\u00e9fends MongoDB, veuillez lire <noindex><a rel=\"nofollow\" href=\"#1\">le disclaimer<\/a><\/noindex> \u00e0 la fin de l'article.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Une nouvelle tendance<\/h1>\n<p>\nJe travaille dans l'industrie logicielle depuis plus d'ann\u00e9es que je ne devrais le dire, mais j'ai tout de m\u00eame \u00e9t\u00e9 t\u00e9moin d'une petite partie des tendances qui ont frapp\u00e9 notre secteur. J'ai \u00e9t\u00e9 t\u00e9moin de la mont\u00e9e des 4GL, AOP, Agile, SOA, Web 2.0, AJAX, blockchain\u2026 la liste est infinie. Chaque ann\u00e9e, de nouvelles tendances \u00e9mergent. Certaines s'\u00e9teignent rapidement, tandis que d'autres changent fondamentalement les fa\u00e7ons de d\u00e9velopper des logiciels.<\/p>\n<p>Autour de chaque nouvelle tendance, il se cr\u00e9e une sorte d'excitation g\u00e9n\u00e9rale : les gens sautent dans le bateau eux-m\u00eames ou voient le bruit g\u00e9n\u00e9r\u00e9 par les autres - et suivent la foule. Ce processus a \u00e9t\u00e9 codifi\u00e9 par la soci\u00e9t\u00e9 Gartner dans le <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Hype_cycle\">cycle du hype<\/a><\/noindex>. Bien que contestable, ce graphique d\u00e9crit \u00e0 peu pr\u00e8s ce qui se passe avec les technologies avant qu'elles ne deviennent finalement utiles.<\/p>\n<p>Mais de temps en temps, une nouvelle innovation appara\u00eet (ou un second av\u00e8nement se produit, comme dans ce cas) motiv\u00e9e uniquement par une mise en \u0153uvre sp\u00e9cifique. Dans le cas de NoSQL, le hype a \u00e9t\u00e9 fortement influenc\u00e9 par l'\u00e9mergence et la mont\u00e9e fulgurante de MongoDB. Ce n'est pas MongoDB qui a lanc\u00e9 cette tendance : en r\u00e9alit\u00e9, des entreprises Internet de grande taille ont commenc\u00e9 \u00e0 rencontrer des probl\u00e8mes pour traiter de grands volumes de donn\u00e9es, ce qui a conduit au retour des bases de donn\u00e9es non relationnelles. Le mouvement global a commenc\u00e9 avec des projets comme Bigtable de Google et Cassandra de Facebook, mais c'est MongoDB qui est devenue la mise en \u0153uvre de base de donn\u00e9es NoSQL la plus connue et accessible, \u00e0 laquelle la plupart des d\u00e9veloppeurs avaient acc\u00e8s.<\/p>\n<p><i>Remarque : vous pourriez penser que je m\u00e9lange les bases de donn\u00e9es documentaires avec les bases de donn\u00e9es colonnes, les magasins de cl\u00e9s\/valeurs ou tout autre type de stockage de donn\u00e9es qui ressort de la d\u00e9finition g\u00e9n\u00e9rale de NoSQL. Et vous avez raison. Mais \u00e0 ce moment-l\u00e0, c'\u00e9tait le chaos. Tout le monde \u00e9tait obs\u00e9d\u00e9 par NoSQL, \u00e7a devenait <b>absolument<\/b> n\u00e9cessaire, bien que beaucoup n'aient pas vu de diff\u00e9rences entre les diff\u00e9rentes technologies. Pour beaucoup, MongoDB est devenu <b>synonyme de<\/b> NoSQL.<\/i><\/p>\n<p>Les d\u00e9veloppeurs se sont jet\u00e9s dessus. L'id\u00e9e d'une base de donn\u00e9es sans sch\u00e9ma, qui se d\u00e9ploie magiquement pour r\u00e9soudre n'importe quel probl\u00e8me, \u00e9tait plut\u00f4t s\u00e9duisante. Vers 2014, il semblait que partout o\u00f9 l'on utilisait encore une base de donn\u00e9es relationnelle, comme MySQL, Postgres ou SQL Server, on d\u00e9ployait d\u00e9sormais des bases MongoDB. En r\u00e9ponse \u00e0 la question pourquoi, on pouvait recevoir une r\u00e9ponse allant du banal \u00ab c'est l'\u00e9chelle du web \u00bb \u00e0 un \u00ab mes donn\u00e9es sont tr\u00e8s peu structur\u00e9es et s'int\u00e8grent bien dans une base de donn\u00e9es sans sch\u00e9ma \u00bb plus r\u00e9fl\u00e9chi.<\/p>\n<p>Il est important de se rappeler que MongoDB et les bases de donn\u00e9es orient\u00e9es documents en g\u00e9n\u00e9ral r\u00e9solvent un certain nombre de probl\u00e8mes pos\u00e9s par les bases de donn\u00e9es relationnelles traditionnelles :<\/p>\n<ul>\n<li><b>Sch\u00e9ma strict<\/b>: avec une base de donn\u00e9es relationnelle, si vous avez des donn\u00e9es g\u00e9n\u00e9r\u00e9es dynamiquement, vous \u00eates contraint de cr\u00e9er une multitude de \u00ab colonnes \u00bb de donn\u00e9es al\u00e9atoires ou d'utiliser une configuration. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Entity%E2%80%93attribute%E2%80%93value_model\">EAV<\/a><\/noindex>\u2026 tout cela a des inconv\u00e9nients significatifs.\n<\/li>\n<li><b>Difficult\u00e9 de mise \u00e0 l'\u00e9chelle<\/b>: s'il y a tellement de donn\u00e9es qu'elles ne tiennent pas sur un seul serveur, MongoDB offrait des m\u00e9canismes permettant de les r\u00e9partir sur plusieurs machines.\n<\/li>\n<li><b>Modifications complexes du sch\u00e9ma<\/b>: aucune migration ! Dans une base de donn\u00e9es relationnelle, modifier la structure de la base de donn\u00e9es peut devenir un \u00e9norme probl\u00e8me (surtout quand il y a beaucoup de donn\u00e9es). MongoDB a r\u00e9ussi \u00e0 simplifier consid\u00e9rablement le processus. C'\u00e9tait devenu si simple que vous pouvez juste mettre \u00e0 jour le sch\u00e9ma \u00e0 la vol\u00e9e et avancer tr\u00e8s rapidement.\n<\/li>\n<li><b>Performance d'\u00e9criture<\/b>: les performances de MongoDB \u00e9taient bonnes, en particulier avec un r\u00e9glage ad\u00e9quat. M\u00eame la configuration MongoDB par d\u00e9faut, souvent critiqu\u00e9e, affichait des performances impressionnantes.<\/li>\n<\/ul>\n<p><\/p>\n<h1>Tous les risques reposent sur vous<\/h1>\n<p>\nLes avantages potentiels de MongoDB \u00e9taient \u00e9normes, en particulier pour certaines classes de probl\u00e8mes. Si l'on lit la liste ci-dessus sans conna\u00eetre le contexte et sans exp\u00e9rience, on pourrait avoir l'impression que MongoDB est une v\u00e9ritable base de donn\u00e9es r\u00e9volutionnaire. Le seul probl\u00e8me est que les avantages mentionn\u00e9s ci-dessus s'accompagnent d'un certain nombre de mises en garde, dont certaines sont indiqu\u00e9es ci-dessous.<\/p>\n<p>Pour \u00eatre juste, personne chez 10gen\/MongoDB Inc. ne dira que ce qui suit est faux, ce sont simplement des compromis.<\/p>\n<ul>\n<li><b>Perte de transactions<\/b>: les transactions sont une caract\u00e9ristique principale de nombreuses bases de donn\u00e9es relationnelles (pas toutes, mais la plupart). La transactionnalit\u00e9 signifie que vous pouvez effectuer plusieurs op\u00e9rations de mani\u00e8re atomique et garantir que les donn\u00e9es resteront coh\u00e9rentes. Bien s\u00fbr, avec une base de donn\u00e9es NoSQL, la transactionnalit\u00e9 peut se faire au sein d\u2019un seul document ou vous pouvez utiliser des commits en deux phases pour obtenir une s\u00e9mantique transactionnelle. Mais vous devrez impl\u00e9menter cette fonctionnalit\u00e9 vous-m\u00eame\u2026 ce qui peut \u00eatre une t\u00e2che complexe et fastidieuse. Souvent, vous ne r\u00e9alisez pas les probl\u00e8mes jusqu'\u00e0 ce que vous voyiez que les donn\u00e9es dans la base de donn\u00e9es se retrouvent dans des \u00e9tats non valides, car il est impossible de garantir l'atomicit\u00e9 des op\u00e9rations. <b>Remarque : beaucoup m'ont dit que des transactions \u00e9taient apparues dans MongoDB 4.0 l'ann\u00e9e derni\u00e8re, mais avec certaines limitations. La conclusion de l'article reste la m\u00eame : \u00e9valuez \u00e0 quel point la technologie r\u00e9pond \u00e0 vos besoins.<\/b>\n<\/li>\n<li><b>Perte de l'int\u00e9grit\u00e9 relationnelle (cl\u00e9s \u00e9trang\u00e8res)<\/b>: si vos donn\u00e9es ont des relations, vous devrez les appliquer dans l'application. Avoir une base de donn\u00e9es qui respecte ces relations r\u00e9duira consid\u00e9rablement la charge de travail de l'application et, par cons\u00e9quent, celle de vos programmeurs.\n<\/li>\n<li><b>Absence de possibilit\u00e9 d'appliquer une structure de donn\u00e9es<\/b>: des sch\u00e9mas stricts deviennent parfois un gros probl\u00e8me, mais c'est aussi un puissant m\u00e9canisme pour bien structurer les donn\u00e9es si utilis\u00e9 correctement. Les bases de donn\u00e9es documentaires, comme MongoDB, offrent une flexibilit\u00e9 de sch\u00e9ma incroyable, mais cette flexibilit\u00e9 d\u00e9charge la responsabilit\u00e9 de maintenir les donn\u00e9es en ordre. Si vous ne vous en occupez pas, vous finirez par \u00e9crire beaucoup de code dans l'application pour g\u00e9rer des donn\u00e9es qui ne sont pas au format que vous attendez. Comme le dit souvent notre entreprise, Simple Thread\u2026 l'application sera r\u00e9\u00e9crite un jour, mais les donn\u00e9es vivront \u00e9ternellement. <b>Remarque : MongoDB prend en charge la validation de sch\u00e9ma : c'est utile, mais cela ne fournit pas les m\u00eames garanties qu'une base de donn\u00e9es relationnelle. Tout d'abord, ajouter ou modifier la validation de sch\u00e9ma n'affecte pas les donn\u00e9es existantes dans la collection. Vous devez vous assurer que vous mettez \u00e0 jour les donn\u00e9es conform\u00e9ment au nouveau sch\u00e9ma. D\u00e9cidez vous-m\u00eame si cela suffit pour vos besoins.<\/b>\n<\/li>\n<li><b>Langage de requ\u00eate propri\u00e9taire \/ perte de l'\u00e9cosyst\u00e8me des outils<\/b>: l'\u00e9mergence de SQL a \u00e9t\u00e9 une v\u00e9ritable r\u00e9volution, et depuis lors, rien n'a chang\u00e9. C'est un langage incroyablement puissant, mais aussi assez complexe. La n\u00e9cessit\u00e9 de construire des requ\u00eates sur une base de donn\u00e9es dans un nouveau langage constitu\u00e9 de fragments JSON est per\u00e7ue comme un grand pas en arri\u00e8re par les personnes ayant de l'exp\u00e9rience avec SQL. Il existe tout un univers d'outils qui interagissent avec les bases de donn\u00e9es SQL : des IDE aux outils de reporting. Passer \u00e0 une base de donn\u00e9es qui ne prend pas en charge SQL signifie que vous ne pouvez pas utiliser la plupart de ces outils ou que vous devez traduire les donn\u00e9es en SQL pour les utiliser, ce qui peut s'av\u00e9rer plus compliqu\u00e9 que vous ne le pensez.<\/li>\n<\/ul>\n<p>\nDe nombreux d\u00e9veloppeurs qui se sont tourn\u00e9s vers MongoDB ne comprenaient pas vraiment les compromis, et plongaient souvent la t\u00eate la premi\u00e8re, l'installant comme principale base de donn\u00e9es. Apr\u00e8s cela, il \u00e9tait souvent incroyablement difficile de revenir en arri\u00e8re.<\/p>\n<h1>Que pouvait-on faire autrement ?<\/h1>\n<p>\nTout le monde ne s'est pas pr\u00e9cipit\u00e9 la t\u00eate la premi\u00e8re. Mais de nombreux projets ont install\u00e9 MongoDB l\u00e0 o\u00f9 cela ne convenait tout simplement pas - et ils devront vivre avec pendant encore de nombreuses ann\u00e9es. Si ces organisations avaient pris un peu de temps pour r\u00e9fl\u00e9chir m\u00e9thodiquement au choix des technologies, beaucoup auraient fait un choix diff\u00e9rent.<\/p>\n<p>Comment choisir la bonne technologie ? Il y a eu plusieurs essais pour cr\u00e9er un cadre syst\u00e9matique pour \u00e9valuer les technologies, comme <noindex><a rel=\"nofollow\" href=\"http:\/\/www.wohlin.eu\/spi96.pdf\">\u00ab Cadre pour l'adoption de technologies dans les organisations de logiciels \u00bb<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"https:\/\/pdfs.semanticscholar.org\/4268\/30dd5dd944d3b75ec56b2a3b151c18afbaf9.pdf\">\u00ab Cadre pour l'\u00e9valuation des technologies logicielles \u00bb<\/a><\/noindex>, mais je pense que c'est une complexit\u00e9 excessive.<\/p>\n<p>De nombreuses technologies peuvent \u00eatre raisonnablement \u00e9valu\u00e9es en posant seulement deux questions fondamentales. <b>Le probl\u00e8me r\u00e9side dans la recherche de personnes capables d'y r\u00e9pondre de mani\u00e8re responsable, prenant le temps de chercher des r\u00e9ponses et sans pr\u00e9jug\u00e9s.<\/b><\/p>\n<blockquote><p>Si vous ne rencontrez pas de probl\u00e8me particulier, vous n'avez pas besoin de nouvel outil. Point final.<\/p><\/blockquote>\n<p><\/p>\n<h1>Question 1: Quels probl\u00e8mes essaie-je de r\u00e9soudre ?<\/h1>\n<p>\nSi vous ne rencontrez pas de probl\u00e8me, vous n'avez pas besoin d'un nouvel outil. C'est un fait. Ne cherchez pas une solution puis imaginez un probl\u00e8me. Si vous n'avez pas rencontr\u00e9 un probl\u00e8me qu'une nouvelle technologie r\u00e9sout de mani\u00e8re significativement meilleure que votre technologie existante, il n'y a rien \u00e0 discuter. Si vous envisagez d'utiliser cette technologie simplement parce que d'autres l'utilisent, r\u00e9fl\u00e9chissez aux probl\u00e8mes qu'ils rencontrent et demandez-vous si vous avez ces m\u00eames probl\u00e8mes. Il est facile d'adopter une technologie parce que d'autres l'utilisent, mais il est difficile de comprendre si vous \u00eates confront\u00e9 aux m\u00eames probl\u00e8mes.<\/p>\n<h1>Question 2: Qu'est-ce que je perds ?<\/h1>\n<p>\nC'est certainement une question plus difficile, car il faut sonder et bien comprendre \u00e0 la fois l'ancienne et la nouvelle technologie. Parfois, vous ne pouvez vraiment comprendre la nouvelle tant que vous n'avez pas construit quelque chose avec ou que vous n'avez pas un employ\u00e9 ayant cette exp\u00e9rience.<\/p>\n<p>Si vous n'avez ni l'un ni l'autre, il est logique de r\u00e9fl\u00e9chir aux investissements minimaux n\u00e9cessaires pour d\u00e9terminer la valeur de cet outil. Et si vous effectuez des investissements, dans quelle mesure sera-t-il difficile d'annuler la d\u00e9cision ?<\/p>\n<h1>Les gens g\u00e2chent toujours tout<\/h1>\n<p>\nEn essayant de r\u00e9pondre \u00e0 ces questions de mani\u00e8re aussi objective que possible, gardez une chose \u00e0 l'esprit : vous devrez lutter contre la nature humaine. Il existe un certain nombre de biais cognitifs qu'il faut surmonter pour \u00e9valuer efficacement une technologie. En voici quelques-uns :<\/p>\n<ul>\n<li><b><noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bandwagon_effect\">Effet de conformit\u00e9<\/a><\/noindex><\/b> \u2014 tout le monde le conna\u00eet, mais il est toujours difficile de l'affronter. Assurez-vous simplement que la technologie r\u00e9pond r\u00e9ellement \u00e0 vos besoins r\u00e9els.\n<\/li>\n<li><b><noindex><a rel=\"nofollow\" href=\"https:\/\/mindmodeling.org\/cogsci2015\/papers\/0177\/index.html\">Effet de nouveaut\u00e9<\/a><\/noindex><\/b> \u2014 de nombreux d\u00e9veloppeurs ont tendance \u00e0 sous-estimer les technologies avec lesquelles ils ont travaill\u00e9 longtemps et \u00e0 surestimer les avantages de la nouvelle technologie. Pas seulement les programmeurs, tout le monde est soumis \u00e0 ce biais cognitif.\n<\/li>\n<li><b><noindex><a rel=\"nofollow\" href=\"https:\/\/pigeon.psy.tufts.edu\/avc\/dittrich\/fepef.htm\">Effet des traits positifs<\/a><\/noindex> \u2014 nous avons tendance \u00e0 voir ce qui est l\u00e0 et \u00e0 ignorer ce qui manque. Cela peut conduire \u00e0 un chaos combin\u00e9 avec l'effet de nouveaut\u00e9, car vous n'\u00e9valuez pas seulement trop positivement la nouvelle technologie, mais vous ignorez \u00e9galement ses d\u00e9fauts.<\/b>.<\/li>\n<\/ul>\n<p>\nUne \u00e9valuation objective n'est pas facile, mais comprendre les principales distorsions cognitives peut aider \u00e0 prendre des d\u00e9cisions plus rationnelles.<\/p>\n<h1>R\u00e9sum\u00e9<\/h1>\n<p>\nLorsqu'une nouvelle innovation appara\u00eet, il faut r\u00e9pondre avec beaucoup de prudence \u00e0 deux questions :<\/p>\n<ul>\n<li>Cet outil r\u00e9sout-il un probl\u00e8me r\u00e9el ?\n<\/li>\n<li>Comprenons-nous bien les compromis ?<\/li>\n<\/ul>\n<p>\nSi vous ne pouvez pas r\u00e9pondre clairement \u00e0 ces deux questions, faites quelques pas en arri\u00e8re et r\u00e9fl\u00e9chissez.<\/p>\n<p>MongoDB \u00e9tait-elle vraiment le bon choix ? Bien s\u00fbr ; comme dans la plupart des technologies d\u2019ing\u00e9nierie, cela d\u00e9pend de nombreux facteurs. Parmi ceux qui ont r\u00e9pondu \u00e0 ces deux questions, beaucoup ont tir\u00e9 profit de MongoDB et continuent de le faire. Ceux qui ne l'ont pas fait, esp\u00e9rons qu'ils ont tir\u00e9 une le\u00e7on pr\u00e9cieuse et pas trop douloureuse sur le cycle d'engouement.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"1\"><\/a><\/noindex><\/p>\n<h1>Avertissement<\/h1>\n<p>\nJe tiens \u00e0 pr\u00e9ciser que je n'ai ni amour ni haine pour MongoDB. Simplement, nous n'avons pas eu de probl\u00e8mes pour lesquels MongoDB \u00e9tait la meilleure solution. Je sais que 10gen\/MongoDB Inc. a initialement agi tr\u00e8s audacieusement en d\u00e9finissant des valeurs par d\u00e9faut peu s\u00e9curis\u00e9es et en promouvant MongoDB partout (surtout lors des hackathons) comme une solution universelle pour g\u00e9rer toutes les donn\u00e9es. Cela a probablement \u00e9t\u00e9 une mauvaise d\u00e9cision. Mais cela confirme l'approche d\u00e9crite ici : ces probl\u00e8mes auraient pu \u00eatre identifi\u00e9s tr\u00e8s rapidement m\u00eame lors d'une \u00e9valuation superficielle de la technologie.<br \/>\n<br \/>Source : <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.2 - 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.\" \/>\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\/fr\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/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\udd47MongoDB \u00e9tait-elle vraiment le bon choix ? | ProHoster","description":"R\u00e9cemment, j'ai appris que Red Hat supprimait le support de MongoDB de Satellite (il para\u00eet, \u00e0 cause de.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/byla-la-mongodb-voobshhe-pravilnym-vyborom","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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.","og:url":"https:\/\/prohoster.info\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/30666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=30666"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/30666\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=30666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=30666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=30666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}