यह जांचने के लिए कि MongoDB में कोई फ़ील्ड मौजूद है या नहीं, आप $exists ऑपरेटर का उपयोग कर सकते हैं।
उपरोक्त अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.checkFieldExistsOrNotDemo.insertOne({"StudentName":"Larry"});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5c92ba4136de59bd9de063a1")}> db.checkFieldExistsOrNotDemo.insertName({" :"जॉन",,"स्टूडेंटएज":21});{"स्वीकृत" :सच, "इन्सर्टेडआईडी" :ऑब्जेक्टआईडी("5c92ba4e36de59bd9de063a2")}> db.checkFieldExistsOrNotDemo.insertOne({"StudentName":"Chris",,"StudentAge" :24,"StudentCountryName":"US"});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c92ba6536de59bd9de063a3")}> db.checkFieldExistsOrNotDemo.insertOne({"StudentName":"Robert",,"StudentAge" :21,"StudentCountryName":"UK",,"StudentHobby":["Teaching",,"Photography"]});{ "acknowledge" :true, "insertId" :ObjectId("5c92ba9d36de59bd9de063a4")}
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.checkFieldExistsOrNotDemo.find().pretty();
निम्न आउटपुट है -
{ "_id" :ObjectId("5c92ba4136de59bd9de063a1"), "StudentName" :"Larry" }{ "_id" :ObjectId("5c92ba4e36de59bd9de063a2"), "StudentName" :"John", "StudentAge" "_id" :ObjectId("5c92ba6536de59bd9de063a3"), "StudentName" :"Chris", "StudentAge" :24, "StudentCountryName" :"US"}{ "_id" :ObjectId("5c92ba9d36de59bd9de063a4"), "StudentName" :"StudentName" Robert", "StudentAge" :21, "StudentCountryName" :"UK", "StudentHobby" :[ "Teaching", "Photography" ]}
MongoDB में कोई फ़ील्ड मौजूद है या नहीं, यह जाँचने के लिए क्वेरी यहाँ दी गई है।
केस 1 - जब कोई फ़ील्ड मौजूद हो।
क्वेरी इस प्रकार है -
> db.checkFieldExistsOrNotDemo.find({ 'StudentHobby' :{ '$exists' :true }}).pretty();
निम्न आउटपुट है -
{ "_id" :ObjectId("5c92ba9d36de59bd9de063a4"), "StudentName" :"Robert", "StudentAge" :21, "StudentCountryName" :"UK", "StudentHobby" :[ "Teaching", "Photography" ] }पूर्व>केस 2 - जब कोई फ़ील्ड मौजूद न हो।
क्वेरी इस प्रकार है:
> db.checkFieldExistsOrNotDemo.find({ 'StudentTechnicalSubject' :{ '$exists' :true }}).pretty();जब कोई फ़ील्ड मौजूद नहीं है तो आपको कुछ भी नहीं मिलेगा।