À mon avis, le schéma ci-dessus n'est pas "généralement accepté", mais il a l'air génial. Mais je suggère quelques améliorations qui vous aideront à interroger votre document à l'avenir :
User
Name
Url
Emails {email, emailType(primary, secondary)}
Addresses{address, city, state, postalcode, country, language}
L'imbrication est toujours bonne, mais une imbrication profonde à deux ou trois niveaux peut créer des problèmes supplémentaires lors de l'interrogation/de la mise à jour.
J'espère que mes suggestions vous aideront à faire le bon choix de conception de schéma.