Puede ver las reglas de validación de una colección para determinar qué restricciones se imponen a los documentos y cómo MongoDB maneja los documentos no válidos cuando ocurren.
Para ver las reglas de validación de una colección, utilice el
db.getCollectionInfos()Método o listCollections comando de base de datos.
Ambos comandos devuelven la misma información, pero el formato de salida difiere entre cada comando.
Requisito previo
Para ejecutar los ejemplos de esta página, cree una students colección con reglas de validación. Para obtener más información, consulte Especificar la validación del esquema JSON.
Ejemplo: db.getCollectionInfos() Sintaxis
El siguiente comando utiliza para devolver las reglas de validación para db.getCollectionInfos() la students colección:
db.getCollectionInfos( { name: "students" } )[0].options.validator
La salida se parece al siguiente objeto de validación:
{ '$jsonSchema': { bsonType: 'object', required: [ 'name', 'year', 'major', 'address' ], properties: { name: { bsonType: 'string', description: 'must be a string and is required' }, year: { bsonType: 'int', minimum: 2017, maximum: 3017, description: 'must be an integer in [ 2017, 3017 ] and is required' }, gpa: { bsonType: [ 'double' ], description: 'must be a double if the field exists' } } } }
Nota
Acción y nivel de validación no incluidos de forma predeterminada
Si validationAction y validationLevel no se establecen explícitamente, no incluye esos campos en sudb.getCollectionInfos() salida.
Ejemplo: listCollections Sintaxis
El siguiente comando utiliza para devolver las reglas de validación para listCollections la students colección:
db.runCommand ( { listCollections: 1, filter: { name: "students" } } )
La salida se parece al siguiente objeto:
{ cursor: { id: Long("0"), ns: 'test.$cmd.listCollections', firstBatch: [ { name: 'students', type: 'collection', options: { validator: { '$jsonSchema': { bsonType: 'object', required: [ 'name', 'year', 'major', 'address' ], properties: { name: { bsonType: 'string', description: 'must be a string and is required' }, gpa: { bsonType: [ 'double' ], description: 'must be a double if the field exists' } } }, validationAction: 'warn' } }, info: { readOnly: false, uuid: UUID("bf560865-5879-4ec1-b389-f77a03abbc5a") }, idIndex: { v: 2, key: { _id: 1 }, name: '_id_' } } ] }, ok: 1 }