Để vượt ra ngoài ràng buộc về tính duy nhất có sẵn trong các chỉ mục, bạn cần sử dụng một cái gì đó như Mongoose và khả năng của nó để hỗ trợ xác thực dựa trên trường. Điều đó sẽ cung cấp cho bạn hỗ trợ cho những thứ như giá trị tối thiểu, nhưng chỉ khi các bản cập nhật đi qua lược đồ / mô hình Mongoose của bạn.
Bản cập nhật MongoDB 3.2
Xác thực tài liệu hiện được hỗ trợ bởi MongoDB.
Ví dụ từ tài liệu:
db.createCollection( "contacts",
{ validator: { $or:
[
{ phone: { $type: "string" } },
{ email: { $regex: /@mongodb\.com$/ } },
{ status: { $in: [ "Unknown", "Incomplete" ] } }
]
}
} )