Earlier quoted context omitted.
I seem to have fallen into a version of this trap. MongoDB has made me a nice chunk of change as a consultant. These days when I mention MongoDB people don't even hide the crazy looks. The interview/meeting might as well be over then and there. Since mentioning mongo sets the conversation back, I've instead choosing to focus my energies delving deeper into ecosystems like Riak-Core/Erlang which many developers still…
Is MongoDB certainly declared "bad" now or something? I still thought Mongo is a viable option? Why would they give you crazy looks?
There are very, very few situations where NoSQL databases are truly of any use. For practically all other cases, any time or effort savings promised when using a NoSQL database don't materialize in reality.
Take the claim that not having a schema is a benefit. This claim quickly falls apart when a huge amount of time and effort is needed to track data format/type/availability/constraints/etc. in an ad hoc fashion throughout all applications accessing the database. This is a huge amount of effort, and often duplicated code, in anything but the simplest scenarios. It's much more effective just to use a relational database and its support for defining a schema.
We see the same when it comes to querying using JavaScript. Maybe it works for simple queries, but those often aren't what we encounter in practice. SQL is by far the best we've got today when it comes to writing complex queries, and relational databases offer the best support for it.
Then there's ACIDity. "Eventual consistency" just doesn't cut it in the real world. Relational databases make it far easier, more practical and much safer to work with data in a transactional manner.
Many of the supposed strong points of NoSQL databases, like their sharding support, becomes irrelevant when using the replication support offered by so many relational databases.
It's not that NoSQL databases have been declared "bad", but instead it's just people realizing that the relational databases being used all along are really the best choice in all but a handful of cases.