Io non vedo il problema, nel senso, concettualmente i tuoi oggetti hanno di per se uno schema, quindi userai quello.

Nei database nosql lo schema è di fatto gestito dall'applicazione e non dal db, ma nulla vieta di averne uno.