MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB में दस्तावेज़ के मूल्य के लिए टाइप चेक कैसे लागू करें?

आप इसे इस तरह कर सकते हैं। यह सिर्फ एक उदाहरण है।

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स्कीमा




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो अपडेट में चर पास करें?

  2. अनुक्रमण पर प्रभाव mongodb _id पीढ़ी

  3. मैं नेवले के बिना एक्सप्रेस का उपयोग करके मैंगोडब से कैसे जुड़ सकता हूं?

  4. बीन की तात्कालिकता विफल:निर्दिष्ट वर्ग एक इंटरफ़ेस है

  5. MongoDB/Mongoose अनुक्रमणिका क्वेरी को तेज़ या धीमा कर देती है?