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