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

जावास्क्रिप्ट से मोंगोडब में आंतरिक क्वेरी कैसे पास करें?

TLDR;

नेवला समकक्ष पहले नेस्टेड क्वेरी को चलाना होगा, और परिणामों को एकत्रीकरण में पास करना होगा।

groups.distinct("p", {"enable": true}).exec().then(matchingGroups => {
    return users.aggregate([
        {$match: {"id": {$in: ["0", "1", "2"]}, p: {$in: matchingGroups}}},
        {$group:{_id:"$v", number:{$sum:1 }}}
    ]).exec();
}).then(aggregationResult => {
    console.log(aggregationResult);
});

स्पष्टीकरण

मोंगो शेल में निम्नलिखित स्क्रिप्ट को निष्पादित करते समय, क्या होता है कि आंतरिक क्वेरी (विशिष्ट) पहले सबमिट की जाती है, और फिर परिणाम बाहरी क्वेरी (एकत्रीकरण) को पास कर दिया जाता है जिसे निष्पादन के लिए सबमिट किया जाता है। पैकेट ट्रेस को कैप्चर करके इसकी पुष्टि की जा सकती है। संलग्न छवियों में, हम प्रथम क्वेरी सबमिशन देख सकते हैं (पैकेट 9) प्राप्त प्रतिक्रिया (पैकेट 10 और 11), और एकत्रीकरण क्वेरी सबमिशन ए> (पैकेट 12 और 13)।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB नेवला उप-दस्तावेज़ दो बार बनाए गए

  2. क्षेत्र के अनुसार MongoDB समूह, इसे गिनें और इसे क्रमबद्ध करें

  3. आईडी द्वारा अद्यतन नेवला में काम नहीं कर रहा

  4. MongoDB:कुछ और कई के बीच की सीमा कहाँ है?

  5. Casbah/Scala . का उपयोग करके MongoDB पर कस्टम फ़ंक्शन निष्पादित करना