Можете да го направите така. Това е само пример.
db.createCollection( "people" , {
validator: {
$jsonSchema: {
bsonType: "object",
additionalProperties: false, //wont't allow additional properties to be added, Use if you want to restrict people from adding extra fields.
required: ["name","age"], //document must contain these fields, else operation will fail/log warning depending on `validationLevel` and `validationAction`
properties: {
_id : {
bsonType: "objectId" },
name: {
bsonType: "string", //type of name
description: "required and must be a string" },
age: {
bsonType: "int", //type of age
minimum: 0,
maximum: 100,
description: "required and must be in the range 0-100" }
}
}},
validationLevel: "moderate",
validationAction: "error"
})
-
За да посочите правила за валидиране при създаване на нова колекция, използвайте
db.createCollection()
сvalidator
опция. След това използвайте$jsonSchema
вvalidator
на документ за налагане на посочената схема наinsert
иupdate
операции. -
validationLevel опция, която определя колко стриктно MongoDB прилага правила за валидиране към съществуващи документи по време на актуализация, и
-
validationAction опция, която определя дали MongoDB трябва да направи грешка и да отхвърли документи, които нарушават правилата за валидиране, или да предупреди за нарушенията в регистрационния файл, но да позволи невалидни документи.
-
За да добавите проверка на документ към съществуваща колекция, използвайте
collMod
команда сvalidator
опция. -
Когато добавите валидиране към колекция, съществуващите документи не преминават проверки за валидиране, докато не бъдат модифицирани.
Моля, прочетете тези връзки:-
https://docs.mongodb.com/manual/core/schema-validation/
https://docs.mongodb.com/manual/ reference/operator/query/jsonSchema/#op._S_jsonSchema