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

कुल दस्तावेज़ जहां सरणी में ऑब्जेक्ट कई स्थितियों से मेल खाते हैं

आप नीचे दी गई क्वेरी का उपयोग $elemMatch के साथ कर सकते हैं सरणी के दोनों मानों से मेल खाने के लिए।

कुछ इस तरह

db.collection_name.aggregate({
  "$match": {
    "item": {
      "$elemMatch": {
        "property.0": "attr1",
        "property.1": /^\+/
      }
    }
  }
});

साथ ही, आप $all का इस्तेमाल कर सकते हैं ऑपरेटर यदि आप सरणी अनुक्रमणिका का संदर्भ नहीं देना चाहते हैं।

db.collection_name.aggregate({
  "$match": {
    "item": {
      "$elemMatch": {
        "property": {
          "$all": [
            "attr1",
            /^\+/
          ]
        }
      }
    }
  }
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB के साथ हाइबरनेट करें

  2. MongoDB में सर्वर-साइड संग्रहीत फ़ंक्शंस का उपयोग करने की अनुशंसा क्यों नहीं की जाती है?

  3. रेल और मोंगोइड अद्वितीय परिणाम

  4. मैं Mongoose में डुप्लीकेट दस्तावेज़ों की जाँच कैसे कर सकता हूँ?

  5. कठपुतली का उपयोग करके MongoDB परिनियोजन और रखरखाव के लिए एक गाइड:भाग 2