Możesz to zrobić w ten sposób. To tylko przykład.
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"
})
-
Aby określić zasady walidacji podczas tworzenia nowej kolekcji, użyj
db.createCollection()
zvalidator
opcja. Następnie użyj$jsonSchema
w dokumencievalidator
aby wymusić określony schemat nainsert
iupdate
operacje. -
opcja validationLevel, która określa, jak ściśle MongoDB stosuje reguły walidacji do istniejących dokumentów podczas aktualizacji oraz
-
Opcja validationAction, która określa, czy MongoDB powinien popełniać błędy i odrzucać dokumenty, które naruszają zasady walidacji lub ostrzegać o naruszeniach w dzienniku, ale dopuszczać nieprawidłowe dokumenty.
-
Aby dodać walidację dokumentu do istniejącej kolekcji, użyj
collMod
polecenie zvalidator
opcja. -
Po dodaniu walidacji do kolekcji istniejące dokumenty nie przechodzą kontroli walidacji do momentu modyfikacji.
Proszę przeczytać te linki :-
https://docs.mongodb.com/manual/core/schema-validation/
https://docs.mongodb.com/manual/ referencja/operator/zapytanie/jsonSchema/#op._S_jsonSchema