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

MongoDB उन दस्तावेज़ों को ढूंढता है जहाँ सभी सरणी तत्व कुछ मान के बराबर होते हैं

आप $elemMatch . का उपयोग कर सकते हैं क्वेरी ऑपरेटर। इसे केवल एक प्रश्न की आवश्यकता है।

 db.test.find( { arr:  { $not: { $elemMatch: { $ne: null } } } } )

"$elemMatch" + "$ne"

इस भाग में वे सभी दस्तावेज़ शामिल हैं जहाँ arr सरणी में कम से कम एक शून्य मान नहीं है।

ये सभी दस्तावेज हैं जिनमें कम से कम एक शून्य नहीं है।

$not

यह भाग उन सभी दस्तावेज़ों को रखेगा जो "$elemMatch" + "$ne" में नहीं हैं ।

ये सभी दस्तावेज़ हैं जिनके सभी मान null . के रूप में हैं ।

यह सुनिश्चित करने के लिए कि चीजें अपेक्षित रूप से काम करती हैं, कृपया किनारे के मामलों को समायोजित करें जहां फ़ील्ड मौजूद नहीं है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंग डेटा MongoDB प्रोग्रामेटिक रूप से समाप्ति समय कैसे निर्दिष्ट करें

  2. मोंगोडीबी सी # ड्राइवर, रेगेक्स का उपयोग कर एक सरणी तत्व द्वारा क्वेरी

  3. मोंगो कार्यों में कुल क्वेरी, पिमोंगो में नहीं है

  4. MongoDB कम्पास फ़िल्टर एक्सप्रेशन टू गो bson.M एक्सप्रेशन

  5. काढ़ा सेवाओं का उपयोग करने और चलाने में समस्या शुरू [ईमेल संरक्षित]