MongoDB में स्कीमा सत्यापन से दस्तावेज़ सत्यापित करें
दस्तावेज़ सत्यापित करने के लिए, सत्यापन की अवधारणा का उपयोग करें। क्वेरी:
> db.createCollection("demo356", {validator: {
$and: [ {"FirstName": {$type: "string", $exists: true}} ]
}})
{ "ok" : 1 }
दस्तावेज़ों के साथ संग्रह बनाएं:
> db.demo356.insertOne({"FirstName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e568d49f8647eb59e5620c7") }
> db.demo356.insertOne({"FirstName":909});
2020-02-26T20:52:58.497+0530 E QUERY [js] WriteError: Document failed validation
WriteError({ "index" : 0, "code" : 121, "errmsg" : "Document failed validation", ... })
find() से सभी दस्तावेज़ प्रदर्शित करें:
> db.demo356.find();
आउटपुट:
व्याख्या: सत्यापनकर्ता
$andके साथ$type: "string"और$exists: trueका उपयोग करता है। दूसरा इन्सर्ट विफल होता है क्योंकिFirstNameसंख्या (909) है, स्ट्रिंग नहीं। MongoDB 3.2+ JSON स्कीमा सत्यापन ($jsonSchema) भी समर्थन करता है जो अधिक शक्तिशाली है।