Skip to the content.

đŸ’Ÿ Database

MongoDB

La fameuse base de donnĂ©es
 celle qui gĂ©nĂšre joie, pleurs et colĂšre dans l’écosystĂšme. Soyons clair: MongoDB est la base la plus populaire de l’écosystĂšme.

Il n’y a rien Ă  dire sur le support du driver natif
 ce qui en fait pour moi une des bases de donnĂ©es les plus solides en termes de support. L’entreprise MongoDB possĂšde d’ailleurs des dĂ©veloppeurs Node.js trĂšs talentueux comme Addaleax ce qui renforce tout de mĂȘme le sentiment de support et de qualitĂ© vis Ă  vis des outils que l’éditeur propose Ă  l’écosystĂšme.

J’ai fait mes dĂ©buts en Node.js et j’ai comme beaucoup suivi la danse en dĂ©couvrant MongoDB. Ce fut une excellente expĂ©rience pour moi qui n’avait fait que du SQL et je dois dire que j’ai toujours plutĂŽt apprĂ©ciĂ© faire du Mongo (cela m’a ouvert Ă  d’autres horizons et façons de penser).

NĂ©anmoins, j’ai moi-mĂȘme pris dĂšs le dĂ©but le temps de bien lire la documentation car j’avais compris qu’il me fallait arrĂȘter de rĂ©flĂ©chir en relationnelle (sans pour autant trop savoir ce que cela voulait vraiment dire au dĂ©but). Ma mission chez BNP Paribas sur la construction d’une PaaS m’a permis de pousser ma maĂźtrise notamment sur la gestion des donnĂ©es shard (avec toutes les contraintes que tu manges sur le coin du nez).

D’ailleurs je n’ai jamais compris le dĂ©lire derriĂšre Mongoose et l’idĂ©e de construire du relationnelle sur une base qui n’est pas relationnelle


https://twitter.com/matteocollina/status/894488535595614208

AprĂšs quelques annĂ©es, je peux maintenant vous dire que je comprends trĂšs bien pourquoi beaucoup de dĂ©veloppeurs et architectes rĂąlent sur le fait de choisir MongoDB pour des projets oĂč une base de donnĂ©es relationnelles aurait trĂšs largement fait le boulot.

Il est vrai que beaucoup commencent des projets sur MongoDB alors qu’une base comme PostgreSQL aurait Ă©tĂ© un bien meilleur choix Ă  tous les niveaux. Beaucoup construisent par consĂ©quent des usines Ă  gaz ou ils essayent de faire de Mongo une base relationnelle 😹.

Je pense qu’il ne faut pas ĂȘtre dans les extrĂȘmes. Si vous ĂȘtes un dĂ©veloppeur junior je vous recommande d’expĂ©rimenter le plus possible avec diffĂ©rentes bases de donnĂ©es.


âŹ…ïž đŸ’Ÿ Database: MySQL et MariaDB | âžĄïž đŸ’Ÿ Database: Redis