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

MongoDB में शर्त के साथ नेस्टेड दस्तावेज़ निकालें

समस्या यह है कि उप-दस्तावेज़ों की सरणी संग्रह नहीं है, आप उस पर कुछ और सॉर्ट या कर सकते हैं। लेकिन अगर आपके पास जावास्क्रिप्ट जैसे किसी भी भाषा इंटरफ़ेस तक पहुंच है या नहीं तो यह संभव है। आपको बस उप-दस्तावेजों की सूची निकालने की जरूरत है, उन्हें ऊंचाई के अनुसार क्रमबद्ध करें, पहले वाले को याद रखें और फिर उसके नाम और ऊंचाई के आधार पर इसे सरणी से खींचने के लिए कमांड चलाएं। यह उदाहरण के लिए MongoDB में इस जावास्क्रिप्ट कोड का उपयोग करके किया जा सकता है। खोल:

var min = 0; var name = "";
db.animals.find({ query:{"_id" : 0} }).forEach(
function(record){
    var sets = record.pets; 
    min = sets[0].height;
    sets.forEach(function(set){
        if(set.height <= min) 
            {min=set.height;
            name=set.name;}
            });
    print(min);
    print(name);    
    query = {"_id": 0}
    update = { "$pull" : { "pets" : { "name" : name } } };
    db.animals.update(query, update);
    })

मुझे संदेह है कि समाधान सबसे सुंदर नहीं है लेकिन फिर भी यह काम करता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मैं mongodb के लिए node.js ड्राइवर में कनेक्शन स्ट्रिंग में सभी विकल्प डालकर X509 से कैसे जुड़ सकता हूं?

  2. माध्यमिक की अंतहीन ठीक होने की स्थिति

  3. MongoDB जर्नलिंग:क्या जर्नल फ़ाइल का उपयोग तब किया जाता है जब क्लाइंट एक गैर-जर्नल लिखने का अनुरोध करता है और मोंगोड पर जर्नलिंग सक्रिय होता है

  4. MongoDB एकत्रीकरण में सरणी से सभी संभावित संयोजन प्राप्त करें

  5. नोड मोंगो आरईएसटी सेवा पोस्ट