MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB:रिकॉर्ड के लिए क्वेरी कैसे करें जहां फ़ील्ड शून्य है या सेट नहीं है?

अगर sent_at फ़ील्ड तब नहीं है जब यह सेट न हो:

db.emails.count({sent_at: {$exists: false}})

अगर यह वहां है और शून्य है, या बिल्कुल नहीं है:

db.emails.count({sent_at: null})

अगर यह वहां है और शून्य:

db.emails.count({sent_at: { $type: 10 }})

MongoDB मैनुअल के अशक्त या अनुपलब्ध फ़ील्ड अनुभाग के लिए क्वेरी वर्णन करती है कि अशक्त और अनुपलब्ध मानों के लिए क्वेरी कैसे करें।

<ब्लॉकक्वॉट>

समानता फ़िल्टर

{ item : null } क्वेरी उन दस्तावेज़ों से मेल खाती है जिनमें या तो आइटम फ़ील्ड होता है जिसका मान null है या जिसमें item नहीं है फ़ील्ड.

db.inventory.find( { item: null } )
<ब्लॉकक्वॉट>

अस्तित्व जांच

उन दस्तावेज़ों के लिए निम्न उदाहरण क्वेरीज़ जिनमें कोई फ़ील्ड नहीं है।

{ item : { $exists: false } } क्वेरी उन दस्तावेज़ों से मेल खाती है जिनमें item नहीं है फ़ील्ड:

db.inventory.find( { item : { $exists: false } } )
<ब्लॉकक्वॉट>

चेक टाइप करें

{ item : { $type: 10 } } क्वेरी केवल से मेल खाती है दस्तावेज़ जिनमें item है फ़ील्ड जिसका मान null है; यानी आइटम फ़ील्ड का मान BSON प्रकार का है Null (संख्या टाइप करें 10 ) :

db.inventory.find( { item : { $type: 10 } } )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या आप मोंगो में $addToSet के लिए एक कुंजी निर्दिष्ट कर सकते हैं?

  2. सरणियों की तुलना करें और अंतर लौटाएं

  3. मोंगोडीबी सिएटल 2014

  4. Mongoose.js एक कनेक्ट () कॉल से MongoDB से कई कनेक्शन बनाता है

  5. mongoDB में समूह कैसे करें और परिणाम में सभी फ़ील्ड वापस करें