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

MongoDB:एकाधिक सरणी तत्वों का मिलान करें

इस तरह के मामले में जहां आप डॉक्स चाहते हैं जिसमें सरणी तत्वों का एक विशिष्ट सेट शामिल है, आप $all ऑपरेटर:

db.MyCollection.find(
{ 
    Location: { "$within": { "$center": [ [1, 1], 5 ] } },
    Properties: {
        $all: [
            {$elemMatch: { Type: 1, Value: "a" }},
            {$elemMatch: { Type: 2, Value: "b" }}
        ]
    }
})

$all . के बिना ऐसा करने के लिए आप जिस ऑपरेटर का उपयोग कर सकते हैं:

db.MyCollection.find(
{ 
    Location: { "$within": { "$center": [ [1, 1], 5 ] } },
    $and: [
        { Properties: {
            $elemMatch: { Type: 1, Value: "a" }
        }},
        { Properties: {
            $elemMatch: { Type: 2, Value: "b" }
        }}
    ]
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला नोड जे एस में 'लेखन त्रुटि:meme.find (...)। forEach एक समारोह नहीं है'?

  2. MongoDB के उप-दस्तावेज़ में प्रत्येक फ़ील्ड का योग कैसे करें?

  3. mongodb को infinispan कैश स्टोर के रूप में उपयोग करने का अपवाद

  4. mongodb - किसी क्षेत्र द्वारा समूहीकृत योग का उच्चतम मूल्य प्राप्त करें

  5. MongoDB C# ड्राइवर में BsonValue और कस्टम कक्षाएं