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

नेस्टेड दस्तावेज़ पर MongoDB $लुकअप

इस मामले में एकत्रीकरण ढांचे में $अनविंड और $प्रोजेक्ट के साथ एक अच्छा खेल आवश्यक है

कृपया नीचे देखें:

db.alumni.aggregate([
    {$match: {_id: 'john'}},
    {$unwind:"$items"},
    {$unwind:"$items.items"},
    {$lookup: {
        from: 'schools', 
        localField: 'items.items.school', 
        foreignField: '_id', 
        as: 'schoolInfo'}},
    {$unwind:"$schoolInfo"},
    {$project:{
        "_id":1,
        "items":[{
            "name":"$items.name",
            "items":[{
            "school":"$schoolInfo._id"    ,
            "grad":"$items.items.grad"    ,
            "schoolInfo":"$schoolInfo"
            }]
        }]            
    }}
]).pretty()

यह देखने के लिए कि यह कैसे काम करता है - क्वेरी से एकत्रीकरण चरणों को हटाने का प्रयास करें और दस्तावेज़ संरचना की जाँच करें।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेस्टेड क्वेरी का उपयोग करके मोंगो $लुकअप फ़िल्टर

  2. तालिका को विशेष कॉलम के साथ कैसे स्टोर करें सरणी में संग्रहीत किया जाना चाहिए और इसे Angularjs (मीन स्टैक) में पुनर्प्राप्त करना चाहिए

  3. कैसे अनुक्रमण mongodb में क्वेरी प्रदर्शन में सुधार करता है

  4. मैं एक एकत्रीकरण के लिए शीर्ष एन बाल्टी कैसे प्राप्त कर सकता हूं और अन्य सभी बाल्टी एक अन्य बाल्टी में संयुक्त हो सकता हूं?

  5. नेवला के साथ mongodb में डेटाबेस डिजाइन करने के लिए सलाह की आवश्यकता है