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

$map . का उपयोग करके MongoDB नेस्टेड सरणी खोज

आप नीचे दी गई क्वेरी का उपयोग कर सकते हैं।

कुछ चीज़ें जो मैंने बदली हैं।

1.नहीं $elemMatch एकल मानदंड के लिए आवश्यक है। इसके बजाय डॉट नोटेशन का प्रयोग करें।

2. उपसमूह के $map . को स्थानांतरित करें समूह के अंदर $map ऑपरेटर।

[
  {"$match":{
    "empId":"19107",
    "address.country":"AUS",
    "group.primaryGroup.primary":"Y",
    "group.subGroup.primarySubGroup.primary":"Y"
  }},
  {"$project":{
    "empId":1,
    "mobile":1,
    "address":{"$filter":{"input":"$address","as":"d","cond":{"$eq":["$$d.country","AUS"]}}},
    "group":{
      "$map":{
        "input":"$group",
        "as":"v",
        "in":{
          "groupId":"$$v.groupId",
          "primaryGroup":{"$filter":{"input":"$$v.primaryGroup","as":"vp","cond":{"$eq":["$$vp.primary","Y"]}}},
          "subGroup":{
            "$map":{
              "input":"$$v.subGroup",
              "as":"n",
              "in":{
                "subGroupId":"$$n.subGroupId",
                "primarySubGroup":{"$filter":{"input":"$$n.primarySubGroup","as":"mp","cond":{"$eq":["$$mp.primary","Y"]}}}
              }
            }
          }
        }
      }
    }
  }}
]



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PyMongo के साथ रेगेक्स क्वेरी करना

  2. क्या उल्का संग्रह में कई दस्तावेज़ सम्मिलित करना शुद्ध मोंगोडब के समान काम करता है?

  3. क्या मोंगोडब में प्रति दिन संग्रह उत्पन्न करना एक अच्छा विचार है?

  4. ग्लासफ़िश में तृतीय पक्ष पुस्तकालयों का उपयोग कैसे करें?

  5. MongoDB BasicDBObject (जावा) से मान निकाल रहा है