MongoDB 3.6.2 की तरह, JSON स्कीमा सत्यापन स्वचालित रूप से डिफ़ॉल्ट _id
. नहीं जोड़ता है संपत्ति, इसलिए additionalProperties: false
. का उपयोग करते समय आपको इसके लिए एक नियम शामिल करना होगा ।
उदाहरण के लिए, डिफ़ॉल्ट ObjectID मानकर:
db.createCollection("claims",
{ validator : {
$jsonSchema : {
bsonType : "object",
properties : {
_id: { bsonType: "objectId" },
airportCode : { bsonType: "string"}
},
additionalProperties: false
}
}}
)
MongoDB जीरा इश्यू ट्रैकर पर अपवोट/देखने के लिए दो संबंधित मुद्दे:
- SERVER-32160:जब _id संपत्तियों की सूची में न हो और अतिरिक्त गुण गलत हों, तो चेतावनी दें
- SERVER-20547:किसी ऑपरेशन के दस्तावेज़ सत्यापन में विफल होने का कारण बताएं