För att gå utöver den unika begränsningen som är tillgänglig inbyggt i index, måste du använda något som Mongoose och dess förmåga att stödja fältbaserad validering. Det ger dig stöd för saker som lägsta värde, men bara när uppdateringar går igenom dina Mongoose-scheman/modeller.
MongoDB 3.2-uppdatering
Dokumentvalidering stöds nu inbyggt av MongoDB.
Exempel från dokumentationen:
db.createCollection( "contacts",
{ validator: { $or:
[
{ phone: { $type: "string" } },
{ email: { $regex: /@mongodb\.com$/ } },
{ status: { $in: [ "Unknown", "Incomplete" ] } }
]
}
} )