The problem is not with noSQL databases itself, but with people who blindly want to force a clearly relational data structure into noSQL, "because it's the f*cking future". Or not, probably not, well, most of the time it's not...
noSQL databases usually are key-value stores, which can be used many other things than storing persistent data that have to be IN RELATION with each other. Consider Redis, which is a great way to fasten up your RDBMS as well, meaning less read/write into your DB, cached into memory.
Had to dig way too much to find your answer. That's exactly what I see as the issue.
There's no point saying "my software managing financial transactions, which needs absolute integrity, is now going to use MongoDB because internet says it's good". It's pointless, since you're basically choosing to shove lots of manual checks in your code just because of "that fancy database".
Yes, I see clear uses for Redis, and say, graph databases, but I've never understood MongoDB. I wonder what the fuss is all about when it comes to the MEAN stack, so I thought I'd create a hilarious post.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.