Schemaless means anything can come put of the DB, or be put onto it. It adds a lot of work to the app
developer to keep things validated and secure and there are more exceptions to handle. Definitely a trade off. Never had big issues migrating schema-ed databases.