There are 10,000 watchers and 10 doers. When 8 of the 10 doers start getting burned by limitations, the 10,000 watchers form an opinion. Whether that opinion is well-informed or not is beside the point: the opinions are written and the influence is there.
Does everyone hate MongoDB? gives a nice overview of the many issues people have been facing with the system. He collects many articles talking about how people have been burned by Mongo and gives point-by-point rebuttals and cautions to each of them.
Quote:
Headline problem: Deployed on 32 bit server so was limited to 2GB database. Writes were being silently discarded.
Mistake: Deployed to 32 bit servers without knowledge of the limit. Did not use safe writes and didn’t check for errors after writes.
It's stuff like this that would give me pause for using MongoDB. I can't think of a single useful database I've built that a limit like this would be okay, and I certainly cannot tolerate data-loss no matter how small it is. I mean, isn't that the point of storing data?
There's a ton of interesting articles on hnsearch:
https://www.hnsearch.com/search#requ...ongodb&start=0 . Note the clearly negative trend.
Many of these people are much smarter than I am and have switched back to relational or switched to something else. They are a ton smarter than I am and I value their opinion. Personally, relational is something I am familiar with and until I "outgrow" it, I see no reason to move off of it. I've joined over 1M rows on Postgres on a single quad-core Win machine and it works incredibly fast.
Not meant to be a burn. I find the data storage and manipulation endlessly fascinating. I just think that many people under-rate the power of relational databases, either due to ignorance or pie-in-the-sky "needs" that probably don't exist for most use-cases. Plus thinking that you wouldn't need an equivalent to a database expert for NoSQL sounds patently absurd to me, and this is probably where many of the issues stem from.
With that said, I certainly plan to learn much more about the basics of NoSQL. I have that 7 databases in 7 weeks and have been reading it over. Very interesting stuff indeed.