За да надхвърлите ограничението за уникалност, налично в индексите, трябва да използвате нещо като Mongoose и неговата способност да поддържа валидиране на базата на полета. Това ще ви даде поддръжка за неща като минимална стойност, но само когато актуализациите преминават през вашите схеми/модели на Mongoose.
Актуализация на MongoDB 3.2
Валидирането на документи вече се поддържа естествено от MongoDB.
Пример от документацията:
db.createCollection( "contacts",
{ validator: { $or:
[
{ phone: { $type: "string" } },
{ email: { $regex: /@mongodb\.com$/ } },
{ status: { $in: [ "Unknown", "Incomplete" ] } }
]
}
} )