आप इसे इस तरह कर सकते हैं। यह सिर्फ एक उदाहरण है।
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
संचालन। -
सत्यापन स्तर विकल्प, जो यह निर्धारित करता है कि MongoDB अद्यतन के दौरान मौजूदा दस्तावेज़ों पर सत्यापन नियमों को कितनी सख्ती से लागू करता है, और
-
वेलिडेशनएक्शन विकल्प, जो यह निर्धारित करता है कि क्या मोंगोडीबी को उन दस्तावेजों को त्रुटिपूर्ण और अस्वीकार करना चाहिए जो सत्यापन नियमों का उल्लंघन करते हैं या लॉग में उल्लंघन के बारे में चेतावनी देते हैं लेकिन अमान्य दस्तावेजों की अनुमति देते हैं।
-
किसी मौजूदा संग्रह में दस्तावेज़ सत्यापन जोड़ने के लिए,
collMod
. का उपयोग करेंvalidator
. के साथ कमांड विकल्प। -
जब आप किसी संग्रह में सत्यापन जोड़ते हैं, तो संशोधन तक मौजूदा दस्तावेज़ सत्यापन जांच से नहीं गुजरते हैं।
कृपया इन लिंक्स को पढ़ें :-
https://docs.mongodb.com/manual/core/schema-validation/
https://docs.mongodb.com/manual/ संदर्भ/ऑपरेटर/क्वेरी/जेसनस्कीमा/#op._S_jsonस्कीमा