Untuk melampaui batasan keunikan yang tersedia secara asli dalam indeks, Anda perlu menggunakan sesuatu seperti Mongoose dan kemampuannya untuk mendukung validasi berbasis lapangan. Itu akan memberi Anda dukungan untuk hal-hal seperti nilai minimum, tetapi hanya ketika pembaruan melalui skema/model Mongoose Anda.
Pembaruan MongoDB 3.2
Validasi dokumen sekarang didukung secara native oleh MongoDB.
Contoh dari dokumentasi:
db.createCollection( "contacts",
{ validator: { $or:
[
{ phone: { $type: "string" } },
{ email: { $regex: /@mongodb\.com$/ } },
{ status: { $in: [ "Unknown", "Incomplete" ] } }
]
}
} )