Implying that schemaless design is a GOOD thing
Implying that schemaless design is a GOOD thing
And as I mentioned before the "shape of your data" is quite often defined in your application anyway.
Also, some of those systems have a _dynamic_ schema, e.g. Elasticsearch, where they learn the data type on the fly, but disallow incompatible changes on fields already known, which is a bit of an inbetween.
If you have a well defined application data model and you use an ORM that what does a database schema actually get you ? You can centralise and better enforce data integrity within your application.
I realize that having worked with dynamic languages for many years, I rely on the database for keeping my data types in check. That way the language can be more relaxed about it. Nulls are still a major pain in the arse though.
Right up until someone rights an import script! That's WebScale(tm)