The trendiness of Mongo is a great illustration of the worst parts of the culture of this industry: brogrammers with zero attention spans constantly flocking from one "cool" new technology to another, never pausing long enough to question whether said technology is appropriate for the job, or reliable, or secure. I love web development (and a lot of aspects of its culture) but the herd mentality is going to result in some serious consequences one day.
I used it on one small project & didn't have any issues. Selfishly I'd rather not use any database that doesn't have native support within SQLAlchemy. My past few projects have used Postgres & SQLite.
Good lord folks, have you even tried it? There are stellar use cases for MongoDB, and if you'd read the first page of docs you'd avoid damn near all of the complaints about it. This whole thread stinks of Ludditism. Yes, relational data is better stored in a relational database, but that's pretty much where the argument ends. Gnarly JSON-shaped data eats join optimizers for breakfast; Mongo excels there. Different jobs, different tools.
I played with Mongo for few weeks, I never really liked new technologies when dealing with data storage, I still have to find a good solution to databases like Postgres, MySQL, Cassandra and Elastic Search... All these 4 have a long history and are widely used in different domains, I tried to port some web apps using a SQL oriented database to MongoDB, the result was absolutely horrendum! Tuned PostgreSQL outperformed tuned MongoDB by almost an order of magnitude for some queries, and after few days started to freak out due to the amount of data to handle.
Even if I am relative young as developer, I never felt the necessity to find a new technology when dealing with data storage, old proved solutions are still the best choice, at least they don't lose data... :)
14 comments
7 u/Craftkorb 20 Jul 2015 14:44
TL;DR:
7 u/insanityfarm 20 Jul 2015 15:35
The trendiness of Mongo is a great illustration of the worst parts of the culture of this industry: brogrammers with zero attention spans constantly flocking from one "cool" new technology to another, never pausing long enough to question whether said technology is appropriate for the job, or reliable, or secure. I love web development (and a lot of aspects of its culture) but the herd mentality is going to result in some serious consequences one day.
6 u/Master_Foo 21 Jul 2015 05:04
MongoDB is the Ruby of databases. You don't use it because it's a good idea. You use it because you are a lazy hipster.
2 u/hairylarry 20 Jul 2015 19:26
I use mysql / MariaDB and have had good luck with it. Postgre has been the leading alternative for years but I haven't used it on a project.
1 u/lenwood 20 Jul 2015 23:10
But its web scale...
I used it on one small project & didn't have any issues. Selfishly I'd rather not use any database that doesn't have native support within SQLAlchemy. My past few projects have used Postgres & SQLite.
1 u/flopper 25 Jul 2015 06:18
Good lord folks, have you even tried it? There are stellar use cases for MongoDB, and if you'd read the first page of docs you'd avoid damn near all of the complaints about it. This whole thread stinks of Ludditism. Yes, relational data is better stored in a relational database, but that's pretty much where the argument ends. Gnarly JSON-shaped data eats join optimizers for breakfast; Mongo excels there. Different jobs, different tools.
0 u/bontoJR 21 Jul 2015 10:55
I played with Mongo for few weeks, I never really liked new technologies when dealing with data storage, I still have to find a good solution to databases like Postgres, MySQL, Cassandra and Elastic Search... All these 4 have a long history and are widely used in different domains, I tried to port some web apps using a SQL oriented database to MongoDB, the result was absolutely horrendum! Tuned PostgreSQL outperformed tuned MongoDB by almost an order of magnitude for some queries, and after few days started to freak out due to the amount of data to handle.
Even if I am relative young as developer, I never felt the necessity to find a new technology when dealing with data storage, old proved solutions are still the best choice, at least they don't lose data... :)