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

नेवला:कई प्रविष्टियों के साथ मिश्रित स्कीमा प्रकार के दस्तावेज़ खोजें

ऐसा इसलिए है क्योंकि क्वेरी किसी भी दस्तावेज़ से मेल नहीं खा सकती है जहाँ सरणी फ़ील्ड parameters . है इसके मान के रूप में सटीक सरणी वस्तु है [{"foo": "bar", "ding": "dong"}] . इसे प्रदर्शित करने के लिए, आइए एक संग्रह में कुछ नमूना दस्तावेज़ सम्मिलित करें:

/* 0 */
{
    "_id" : ObjectId("551d777fcfd33f4e2a61e48f"),
    "parameters" : [ 
        {
            "foo" : "bar"
        }
    ]
}

/* 1 */
{
    "_id" : ObjectId("551d777fcfd33f4e2a61e490"),
    "parameters" : [ 
        {
            "foo" : "bar",
            "ding" : "dong"
        }
    ]
}

parameters . के लिए इस संग्रह को क्वेरी करना इस ऑब्जेक्ट सरणी के साथ सरणी [{"foo":"bar"}] दस्तावेज़ को "_id" के साथ लाएगा:ObjectId("551d777fcfd33f4e2a61e48f") . हालांकि, यदि आप $elemMatch तो यह दोनों दस्तावेज़ लाएगा:

db.collection.find({"parameters": { "$elemMatch": { "foo": "bar" } }});



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

  2. FindOneAndUpdate और FindOneAndReplace में क्या अंतर है?

  3. मैं एक विशिष्ट तिथि सीमा से मेल खाने वाले रिकॉर्ड को डंप करने के लिए मोंगोडम्प का उपयोग कैसे कर सकता हूं?

  4. MongoDB बैकअप और पुनर्स्थापना

  5. एकाधिक दस्तावेज़ लेनदेन सी # में काम नहीं कर रहा mongodb 4.08 समुदाय सर्वर का उपयोग कर