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

MongoDB में null कैसे चेक करें?

MongoDB में $type ऑपरेटर का उपयोग करके null मानों की जांच करना

MongoDB $type ऑपरेटर का उपयोग करके BSON प्रकार द्वारा फील्ड्स को फ़िल्टर करने का समर्थन करता है। Type 10 ("null" या 10) स्पष्ट रूप से null मान वाले फील्ड्स से मेल खाता है, अनुपस्थित फील्ड्स या खाली स्ट्रिंग्स से नहीं।

BSON प्रकार संदर्भ (सामान्य)

प्रकारसंख्याउपनाम
Double1"double"
String2"string"
Object3"object"
Array4"array"
Binary data5"binData"
Undefined6"undefined"
ObjectId7"objectId"
Boolean8"bool"
Date9"date"
Null10"null"
Regular Expression11"regex"

Null के लिए सिंटैक्स

db.yourCollectionName.find({ "yourFieldName": { $type: 10 } });

या उपनाम का उपयोग करके:

db.yourCollectionName.find({ "yourFieldName": { $type: "null" } });

नमूना डेटा बनाना

> db.mongoDbEqualDemo.insertOne({"Age":34});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd7e9121a844af18acdffa3") }
> db.mongoDbEqualDemo.insertOne({"Age":""});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd7e9161a844af18acdffa4") }
> db.mongoDbEqualDemo.insertOne({"Age":null});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd7e9191a844af18acdffa5") }
> db.mongoDbEqualDemo.insertOne({"Age":56});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd7e91e1a844af18acdffa6") }
> db.mongoDbEqualDemo.insertOne({});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd7e9261a844af18acdffa7") }
> db.mongoDbEqualDemo.insertOne({"Age":null});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd7e92e1a844af18acdffa8") }

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

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

आउटपुट:

{ "_id" : ObjectId("5cd7e9121a844af18acdffa3"), "Age" : 34 }
{ "_id" : ObjectId("5cd7e9161a844af18acdffa4"), "Age" : "" }
{ "_id" : ObjectId("5cd7e9191a844af18acdffa5"), "Age" : null }
{ "_id" : ObjectId("5cd7e91e1a844af18acdffa6"), "Age" : 56 }
{ "_id" : ObjectId("5cd7e9261a844af18acdffa7") }  // Age फील्ड अनुपस्थित
{ "_id" : ObjectId("5cd7e92e1a844af18acdffa8"), "Age" : null }

केवल null मान वाले डॉक्यूमेंट्स के लिए क्वेरी करना

> db.mongoDbEqualDemo.find({ "Age": { $type: 10 } });

आउटपुट:

{ "_id" : ObjectId("5cd7e9191a844af18acdffa5"), "Age" : null }
{ "_id" : ObjectId("5cd7e92e1a844af18acdffa8"), "Age" : null }

मुख्य अंतर

क्वेरीमेल खाता है
{ Age: null }null मान और अनुपस्थित फील्ड दोनों
{ Age: { $type: 10 } }केवल स्पष्ट null मान (BSON प्रकार 10)
{ Age: { $exists: false } }केवल अनुपस्थित फील्ड
{ Age: "" }केवल खाली स्ट्रिंग

मुख्य बिंदु

  • स्पष्ट null मानों (अनुपस्थित फील्ड्स या खाली स्ट्रिंग्स नहीं) से मिलान करने के लिए $type: 10 या $type: "null" का उपयोग करें।
  • { field: null } null और** अनुपस्थित फील्ड्स दोनों से मेल खाता है - एक सामान्य गड़बड़ी।
  • संस्करणों में पोर्टेबिलिटी के लिए संख्यात्मक कोड (10) के बजाय उपनाम ("null") पसंद किया जाता है।
  1. - JavaScript में नल मानों की जांच कैसे करें?

    JavaScript में नल मानों की जांच करने के लिए, आपको वेरिएबल मान की तुलना null से करनी होगी। इसे प्राप्त करने के लिए JavaScript सख्त समानता ऑपरेटर का उपयोग करें। उदाहरण जांचने के लिए कि वेरिएबल का मान नल है या नहीं, निम्न कोड चलाएं: <html> <head> <title>JavaScript Strict Equali

  1. स्टार ग्राफ की जांच स्टार ग्राफ की जांच

    एक ग्राफ दिया गया है; हमें जांचना होगा कि दिया गया ग्राफ स्टार ग्राफ है या नहीं। ग्राफ को पार करके, हमें डिग्री एक वाले शीर्षों की संख्या, और उन शीर्षों की संख्या ढूंढनी होगी, जिनकी डिग्री n-1 है। (यहां n दिए गए ग्राफ में शीर्षों की संख्या है)। जब डिग्री 1 वाले शीर्षों की संख्या n-1 है और डिग्री (n

  1. - MySQL में किसी कॉलम में NULL या NOT NULL मानों की जांच कैसे करें

    IS NOT NULL ऑपरेटर का उपयोग करके NULL मानों की जांच इसके लिए MySQL में IS NOT NULL का उपयोग करें। सिंटैक्स देखें: select yourColumnName IS NOT NULL from yourTableName; उपरोक्त क्वेरी 1 लौटाती है यदि कॉलम में NULL मान नहीं है अन्यथा 0। पहले टेबल बनाएं: create table DemoTable1408 ( FirstName varchar(