sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo aplicar restricciones en MongoDB?

Para ir más allá de la restricción de unicidad disponible de forma nativa en los índices, debe usar algo como Mongoose y su capacidad para admitir la validación basada en campos. Eso le brindará soporte para cosas como el valor mínimo, pero solo cuando las actualizaciones pasen por sus esquemas/modelos de Mongoose.

Actualización de MongoDB 3.2

La validación de documentos ahora es compatible de forma nativa con MongoDB.

Ejemplo de la documentación:

db.createCollection( "contacts",
   { validator: { $or:
      [
         { phone: { $type: "string" } },
         { email: { $regex: /@mongodb\.com$/ } },
         { status: { $in: [ "Unknown", "Incomplete" ] } }
      ]
   }
} )