Meiner Meinung nach ist das obige Schema nicht "allgemein akzeptiert", sieht aber großartig aus. Aber ich schlage einige Verbesserungen vor, die Ihnen helfen werden, Ihr Dokument in Zukunft abzufragen:
User
Name
Url
Emails {email, emailType(primary, secondary)}
Addresses{address, city, state, postalcode, country, language}
Verschachtelung ist immer gut, aber eine Verschachtelung auf zwei oder drei Ebenen kann zusätzliche Probleme beim Abfragen/Aktualisieren verursachen.
Ich hoffe, meine Vorschläge helfen Ihnen, die richtige Wahl des Schemadesigns zu treffen.