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

मोंगो डीबी का उपयोग करके सरणी और वस्तु में $setDifference कैसे करें?

आपको उस दूसरे एकत्रीकरण को ठीक करने और सभी UPIDs प्राप्त करने की आवश्यकता है एक सरणी के रूप में। इसे प्राप्त करने के लिए आप $cond का उपयोग कर सकते हैं और $type पर आधारित या तो सरणी लौटाएं या $objectToArray का उपयोग करें रूपांतरण चलाने के लिए, प्रयास करें:

db.Groups.aggregate([
    {
        $project: {
            students: {
                $cond: [ 
                    { $eq: [ { $type: "$members.regularStudent" }, "array" ] },
                    "$members.regularStudent",
                    { $map: { input: { "$objectToArray": "$members.regularStudent" }, as: "x", in: "$$x.v" } }
                ]
            }
        }
    },
    {
        $unwind: "$students"
    },
    {
        $group: {
            _id: null,
            UPIDs: { $addToSet: "$students" }
        }
    },
    {
        $project: {
            members: {
                $setDifference: [ userProductUPIDs , "$UPIDs" ]
            },
            _id : 0
        }
    }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोड-वेबकिट के साथ डीमेटोरिज़र

  2. मैं नेवला में खोज क्वेरी कैसे निष्पादित करूं?

  3. लीन क्वेरी के परिणामों से नेवला मॉडल बनाएं

  4. आप node.js में MongoDB अनुक्रमणिका के लिए जावास्क्रिप्ट ऑब्जेक्ट में गुणों का क्रम कैसे निर्दिष्ट कर सकते हैं?

  5. मोंगोडब का उपयोग करके मोंगोडब में दो दिन शामिल करने के बीच मोंगोडब से डेटा कैसे प्राप्त करें