Dados sem um esquema são inúteis. Você recebe um documento do MongoDB, o que você faz com ele? Ler alguns campos? Você precisa saber os nomes, tipos e significados desses campos. Isso é um esquema.
Quando as pessoas dizem que o MongoDB “não tem esquema”, elas realmente querem dizer que ele não impõe o esquema da maneira que os bancos de dados SQL fazem. O MongoDB leva as preocupações de esquema até o nível do seu aplicativo, onde você pode lidar com elas com mais flexibilidade. Por exemplo, para adicionar um novo campo aos seus documentos, você não precisa fazer tudo ou nada
ALTER
em sua coleção—potencialmente milhões de entradas. Você acabou de adicionar esse campo ao seu esquema ODM (Mongoose) e pronto.