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