Moim zdaniem powyższy schemat nie jest 'ogólnie akceptowany', ale wygląda świetnie. Ale sugeruję kilka ulepszeń, które pomogą Ci w przyszłości wysyłać zapytania dotyczące Twojego dokumentu:
User
Name
Url
Emails {email, emailType(primary, secondary)}
Addresses{address, city, state, postalcode, country, language}
Zagnieżdżanie jest zawsze dobre, ale zagnieżdżanie dwu- lub trzypoziomowe może powodować dodatkowe problemy podczas wykonywania zapytań/aktualizacji.
Mam nadzieję, że moje sugestie pomogą Ci dokonać właściwego wyboru projektu schematu.