4 ms·
Mongo succeeded for three reasons: 1. Architecturally is was very familiar to traditional relational systems like MySQL. Meaning classical master/slave, shardi
by siculars 9y ago
Mongo succeeded for three reasons:
1. Architecturally is was very familiar to traditional relational systems like MySQL. Meaning classical master/slave, sharding and absolute consistency via locks.
2. Mongo's rise coincided with the rise of NodeJS and continued on the success of Ruby on Rails.
3. Mongo has done a phenomenally fantastic job attracting developers with exceptional documentation and getting started materials.
These all combined into a perfect storm attracting legions of developers. Note that these things have absolutely nothing to do with the technical capabilities of Mongo as an actual database.
- hodgesrm 9y agoNot so different in some ways from the rise of MySQL itself. In point #2 substitute PHP for Node and RoR. In point #3 just change the name from Mongo to MySQL. MySQL AB was brilliant at getting MySQL into Linux distros. When you came to need a DBMS to go along with PHP chances were you could just type 'mysql' and you would connect to a live DBMS instance on the host. The 10gen team also imitated the MySQL playbook explicitly with built-in replication and an early lack of focus on ACID properties.