MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come applicare i vincoli in MongoDB?

Per andare oltre il vincolo di unicità disponibile in modo nativo negli indici, è necessario utilizzare qualcosa come Mongoose e la sua capacità di supportare la convalida basata sul campo. Ciò ti darà supporto per cose come il valore minimo, ma solo quando gli aggiornamenti passano attraverso i tuoi schemi/modelli Mongoose.

Aggiornamento MongoDB 3.2

La convalida dei documenti è ora supportata in modo nativo da MongoDB.

Esempio dalla documentazione:

db.createCollection( "contacts",
   { validator: { $or:
      [
         { phone: { $type: "string" } },
         { email: { $regex: /@mongodb\.com$/ } },
         { status: { $in: [ "Unknown", "Incomplete" ] } }
      ]
   }
} )