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)।