Secondo me lo schema sopra non è "generalmente accettato", ma sembra fantastico. Ma suggerisco alcuni miglioramenti che ti aiuteranno a interrogare il tuo documento in futuro:
User
Name
Url
Emails {email, emailType(primary, secondary)}
Addresses{address, city, state, postalcode, country, language}
La nidificazione è sempre buona, ma la nidificazione a due o tre livelli in profondità può creare ulteriori problemi durante l'interrogazione/l'aggiornamento.
Spero che i miei suggerimenti ti aiutino a fare la scelta giusta del design dello schema.