Aby wyjść poza ograniczenie unikatowości dostępne natywnie w indeksach, musisz użyć czegoś takiego jak Mongoose i jego zdolności do obsługi walidacji opartej na polach. To zapewni wsparcie dla takich rzeczy jak minimalna wartość, ale tylko wtedy, gdy aktualizacje przejdą przez twoje schematy/modele Mongoose.
Aktualizacja MongoDB 3.2
Walidacja dokumentów jest teraz obsługiwana natywnie przez MongoDB.
Przykład z dokumentacji:
db.createCollection( "contacts",
{ validator: { $or:
[
{ phone: { $type: "string" } },
{ email: { $regex: /@mongodb\.com$/ } },
{ status: { $in: [ "Unknown", "Incomplete" ] } }
]
}
} )