MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mungo erzwingt ein eindeutiges Attribut für die Eigenschaft des Unterdokuments

Die MongoDB-Dokumentation erklärt:

Da Sie es mit eingebetteten Dokumenten zu tun haben, können Sie für eine Eigenschaft innerhalb des Arrays eingebetteter Dokumente desselben übergeordneten Dokuments keine Eindeutigkeit erzwingen.

Wenn Sie jedoch anschließend versuchen, einen neuen Customer einzufügen mit einem Benutzer, der auch [email protected] als E-Mail-Adresse erhalten Sie eine Fehlermeldung (aber nur beim Speichern, nicht bei Verwendung von .push()). , da die Eindeutigkeit von MongoDB erzwungen wird, nicht von Mongoose).