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

Wie wende ich Einschränkungen in MongoDB an?

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" ] } }
      ]
   }
} )