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

MongoDB में कैसे जांचें कि कोई फील्ड null वैल्यू रखता है?

MongoDB में $type ऑपरेटर से null वैल्यू चेक करना

MongoDB में किसी फील्ड में null वैल्यू है या नहीं, यह जांचने के लिए $type ऑपरेटर का उपयोग करें। BSON टाइप 10 null को दर्शाता है।

उदाहरण: null वैल्यू वाले डॉक्यूमेंट्स बनाना

> db.nullDemo.insertOne({"FirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc68a1eac184d684e3fa270") }
> db.nullDemo.insertOne({"FirstName":null});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc68a25ac184d684e3fa271") }
> db.nullDemo.insertOne({"FirstName":"Robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc68a2cac184d684e3fa272") }

सभी डॉक्यूमेंट्स देखना

> db.nullDemo.find().pretty();

आउटपुट:

{ "_id" : ObjectId("5cc68a1eac184d684e3fa270"), "FirstName" : "Chris" }
{ "_id" : ObjectId("5cc68a25ac184d684e3fa271"), "FirstName" : null }
{ "_id" : ObjectId("5cc68a2cac184d684e3fa272"), "FirstName" : "Robert" }

null वैल्यू वाले डॉक्यूमेंट्स खोजना

> db.nullDemo.find( { FirstName: { $type: 10 } } );

आउटपुट:

{ "_id" : ObjectId("5cc68a25ac184d684e3fa271"), "FirstName" : null }

महत्वपूर्ण बिंदु:

  • $type: 10 केवल उन्हीं डॉक्यूमेंट्स को मैच करता है जहां फील्ड की वैल्यू स्पष्ट रूप से null है
  • यह उन डॉक्यूमेंट्स को मैच नहीं करता जहां फील्ड मौजूद ही नहीं है
  • फील्ड मौजूद नहीं है यह जांचने के लिए { $exists: false } का उपयोग करें
  • MongoDB में null और अनुपस्थित फील्ड में अंतर होता है

अन्य उपयोगी टाइप कोड्स:

  • 1 - Double
  • 2 - String
  • 3 - Object
  • 4 - Array
  • 8 - Boolean
  • 10 - Null
  • 16 - Int32
  • 18 - Int64
  1. - MySQL में फ़ील्ड NULL या खाली है कैसे जांचें?

    IF() फ़ंक्शन से NULL या खाली स्ट्रिंग की जांच और प्रतिस्थापन MySQL में किसी कॉलम की जांच करने के लिए कि वह NULL है या खाली स्ट्रिंग (), IF() फ़ंक्शन का उपयोग करें। सिंटैक्स SELECT IF(कॉलम IS NULL OR कॉलम = , प्रतिस्थापन_मान, कॉलम) AS नया_नाम FROM टेबल_नाम; उदाहरण 1. टेबल बनाएं और डेटा डालें (NUL

  1. - MySQL में CASE से फील्ड खाली ('') है या NULL कैसे जांचें?

    MySQL में NULL और खाली स्ट्रिंग **अलग** हैं। दोनों की जांच के लिए CASE स्टेटमेंट का उपयोग करके प्रत्येक स्थिति के लिए अलग संदेश/मान दे सकते हैं। सिंटैक्स SELECT *, CASE WHEN yourColumn = THEN Empty string message WHEN yourColumn IS NULL THEN NULL message

  1. - MySQL में कैसे जांचें कि कॉलम मान NULL है या डिफ़ॉल्ट मान है?

    MySQL में IFNULL() और DEFAULT() फ़ंक्शन का उपयोग करके आप जांच सकते हैं कि किसी कॉलम का मान स्पष्ट रूप से सेट किया गया है या यह डिफ़ॉल्ट मान ले रहा है। उदाहरण तालिका बनाना (डिफ़ॉल्ट मान के साथ) CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(100) DEFAULT La