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

$प्रोजेक्ट चरण में $in ऑपरेटर का उपयोग करके फ़िल्टर सरणी

चूंकि $in सरणी के लिए समग्र संचालन में समर्थित नहीं है, विकल्प आपके लिए $setIsSubset का उपयोग करने के लिए होगा . इस बारे में अधिक जानकारी के लिए आप इस लिंक को देख सकते हैं। कुल क्वेरी अब इस तरह दिखेगी

db.test.aggregate([
{
    $project: {
        'filtered_users': {
            $filter: {
                input: '$users',
                as: 'user',
                cond: {
                   $setIsSubset: [['x'], '$$user.accounts']           
                }
            }
        }
    }
}])

यह क्वेरी केवल उन तत्वों को लौटाएगी जिनके पास [x] . है user.accounts . में सरणी के सबसेट के रूप में ।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस के साथ मोंगोडीबी

  2. डेटाबेस में संग्रह की संख्या की सीमा

  3. MongoDB के साथ एक सरल टैगिंग कार्यान्वयन

  4. Docker . में node.js के माध्यम से MongoDB से कनेक्ट नहीं हो सकता

  5. मोंगोडब में एक कंपाउंड इंडेक्स की संरचना कैसे करें