MongoDB में किसी फील्ड के मौजूद होने की जांच के लिए $exists और $ne ऑपरेटर का उपयोग करें।
उदाहरण से समझें
एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं - अलग-अलग फील्ड के साथ:
> db.checkFieldExistDemo.insertOne({"EmployeeId": 1, "EmployeeName": "John", "isMarried": true, "EmployeeSalary": 4648585});
> db.checkFieldExistDemo.insertOne({"StudentId": 2, "StudentName": "John", "isMarried": false, "StudentAge": 19});
सभी डॉक्यूमेंट देखने के लिए:
> db.checkFieldExistDemo.find().pretty();
आउटपुट:
{ "_id": ..., "EmployeeId": 1, "EmployeeName": "John", "isMarried": true, "EmployeeSalary": 4648585 }
{ "_id": ..., "StudentId": 2, "StudentName": "John", "isMarried": false, "StudentAge": 19 }
केस 1: फील्ड एक से अधिक डॉक्यूमेंट में मौजूद है
isMarried फील्ड दोनों डॉक्यूमेंट में है:
> db.checkFieldExistDemo.find({"isMarried": {$exists: true, $ne: null}}).pretty();
आउटपुट:
{ "_id": ..., "EmployeeId": 1, "EmployeeName": "John", "isMarried": true, "EmployeeSalary": 4648585 }
{ "_id": ..., "StudentId": 2, "StudentName": "John", "isMarried": false, "StudentAge": 19 }
केस 2: फील्ड केवल एक डॉक्यूमेंट में मौजूद है
StudentName फील्ड केवल दूसरे डॉक्यूमेंट में है:
> db.checkFieldExistDemo.find({"StudentName": {$exists: true, $ne: null}}).pretty();
आउटपुट:
{ "_id": ..., "StudentId": 2, "StudentName": "John", "isMarried": false, "StudentAge": 19 }
इस तरह {$exists: true, $ne: null} से फील्ड की उपस्थिति जांच सकते हैं।