Um über die Eindeutigkeitsbeschränkung hinauszugehen, die nativ in Indizes verfügbar ist, müssen Sie etwas wie Mongoose und seine Fähigkeit zur Unterstützung der feldbasierten Validierung verwenden. Dadurch erhalten Sie Unterstützung für Dinge wie den Mindestwert, aber nur, wenn Aktualisierungen Ihre Mongoose-Schemas/Modelle durchlaufen.
MongoDB 3.2-Update
Die Dokumentenvalidierung wird jetzt nativ von MongoDB unterstützt.
Beispiel aus der Dokumentation:
db.createCollection( "contacts",
{ validator: { $or:
[
{ phone: { $type: "string" } },
{ email: { $regex: /@mongodb\.com$/ } },
{ status: { $in: [ "Unknown", "Incomplete" ] } }
]
}
} )