Maybe I never got deep enough into "NoSQL" DBs such as Mongo, but they always struck me as a bit lazy with a "design as you go" philosophy. The functionality seems to focus around fetching individual records, not the deeper analytics / queries you find frequently with RDBMS. The query languages I've seen are imperative, which encourages and processing after the fetch on the client.
And since it encourages "winging" it, the DBs tend to be poorly structured/documented. Which is OK for some applications I guess.
And since it encourages "winging" it, the DBs tend to be poorly structured/documented. Which is OK for some applications I guess.