Docs Menu
Docs Home
/ /

Ver las reglas de validación existentes

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.

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.

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.

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
}

Volver

Omitir

En esta página