Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में इन्सर्ट या अपडेट से पहले दस्तावेज़ कैसे सत्यापित करें?

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) भी समर्थन करता है जो अधिक शक्तिशाली है।

  1. - MongoDB में कई दस्तावेज़ों को कैसे मर्ज करें?

    MongoDB में कई दस्तावेज़ों को मर्ज करने के लिए aggregate() पाइपलाइन का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo436.insertOne( ...    { ...         "_id" : "101", ...         "Name": "Chris&q

  1. - MongoDB में रिकॉर्ड कैसे अपडेट करें?

    रिकॉर्ड अपडेट करने के लिए, आपको _id के आधार पर अपडेट करना होगा। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo458.insertOne( {_id:101,"Name":"David" } ); { "acknowledged" : true, "insertedId" : 101 } > db.demo458.insertOne( {_id:102,"Name":

  1. - MongoDB में एक क्वेरी से कई डॉक्यूमेंट्स कैसे अपडेट करें?

    एक क्वेरी से कई डॉक्यूमेंट्स अपडेट करने के लिए MongoDB में bulkWrite() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); { acknowledged : true, insertedId : ObjectId(5eb0309f5637cd592b2a4aee) } > db.demo760.insertOne({id:2,details:{Value1: