Of course ACID scales to well into the Fortune 500 scale so...
They mostly seem a tarted up associative array, sure, but a key-value store is a thing.
DynamoDB underpins much of AWS which in turn underpins a ridiculous number of web services.
So definitely more than just a thing.
I know it hurts, but remember that we were still writing XML way too often in 2013. Document stores were purpose-built for a thing we needed. And the execs bought in, to boot.
At the time, it was very convenient to shove JSON and similar in an indexable and aggregate-able database. I implemented a lot of very very large-scale code analytics via mongodb--about 10 years ago.
There wasn't really support for unstructured types in mysql or postgres or oracle without some additional transformation pipelines or db extensions back then. We usually just wrote stupidly complicated SQL schemas that took up our whole conference room, and only that one stressed-out guy really understood.
So it was neat. I would choose something better today.
NoSQL has been around for over 20+ years.
Since then Cassandra, DynamoDB, FoundationDB, MongoDB, Neo4J, Redis etc are not only still around but widely used and powering many of the services you use today.
Even looking at HN's reactions to that video show a few comments that did not age very well (although most of them did): https://news.ycombinator.com/item?id=1636198
The sensible takes were that NoSQL would supplement and enhance RDBMSs, but the hype was much more than that.
RDBMS is such a mature and powerful technology, and with the vast power in modern single-node hardware, they will scale to considerable sizes. But there is a limit.
Once a table or set of tables hit a certain scale, it needs to be distributed. Once you get to those scales, you are likely dealing with the threat of exponential data growth, so doing the "distributed Postgres" will bandaid the problem ... but you are starting to run into the CAP theorem's problems.
You'll need to AP-scale the biggest data tables, and since that almost always means a big coding change lift and introduction of an AP-scaling database, it will almost always be a six months to a year transition, and possibly adding an entirely new DB technology (Cassandra / DynamoDB / maybe FoundationDB).
I have yet to have anyone explain how joins scale on an AP distributed database except in limited situations where the joined data is somehow node-local to the other tables, usually some hierarchical situation. Otherwise you are pulling data from lots of nodes and aggregating and comparing the different sets to account for node drift / partitions / network failures. Cassandra and Dynamo basically say "you are scaling a single table/query/update/pre-joined data table".
Which really isn't fun for RDBMS folks. Because it is a shitload of denormalization on top of all the AP headaches and distributed transactions / updates.
As I said, megahuge machines really make that an outside case unless your use case really emphasizes the "A" in CAP, where write speed can be tolerated to be low and you want to tolerate entire cloud or datacenter outages.
But yeah, nosql was never going to kill the rdbms. The functionality/power of rdbms/SQL is so so so so much higher. Just be aware when you're about to shoot over the limit and prepare for the code changes to handle true scale in the (unlikely) event you're going to need it.
Massive RDBMS instances are awful to manage. Hard to backup/restore/fork. Hard to migrate tables and schemas without causing downtime. Accidental downtime happens all the time due to locks, bad indexes, bad query plans , etc etc. at large scale they are capricious beasts, care and feeding and most importantly changing them becomes a dark art.
Don’t let them get too big you’ll regret it :)