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

MongoDB में फील्ड मौजूद है या नहीं कैसे चेक करें

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} से फील्ड की उपस्थिति जांच सकते हैं।

  1. - MongoDB संग्रह में खाली फ़ील्ड कैसे जांचें?

    MongoDB संग्रह में खाली फ़ील्ड जांचने के लिए $exists के साथ $eq ऑपरेटर का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo485.insertOne({"FirstName":"Chris","LastName":""});{    "acknowledged" : true,    "ins

  1. - MongoDB में संग्रह में अद्वितीय इंडेक्स वाला फ़ील्ड कैसे जोड़ें?

    अद्वितीय इंडेक्स के लिए, इंडेक्स बनाते समय unique: true सेट करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo658.createIndex({FirstName:1},{unique:true,sparse:true}); { createdCollectionAutomatically : true, numIndexesBefore : 1, numIndexesAfter : 2, ok : 1 } > db.demo658.insertOne({Firs

  1. - MySQL में INFORMATION_SCHEMA.TABLES से टेबल मौजूद है या नहीं जांचें

    टेबल अस्तित्व जांचने के लिए INFORMATION_SCHEMA.TABLES क्वेरी करना किसी डेटाबेस में टेबल मौजूद है या नहीं, यह जांचने का मानक तरीका INFORMATION_SCHEMA.TABLES क्वेरी करना है। सिंटैक्स SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = your_database_name AND TABLE_NAME = your_table_name; उ