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

mongodb - नेस्टेड उप-दस्तावेज़ों को खोलना;

आप mongodb 3.6 और इसके बाद के संस्करण से नीचे एकत्रीकरण का प्रयास कर सकते हैं

List.aggregate([
  { "$match": { "_id": id }},
  { "$lookup": {
    "from": Items.collection.name,
    "let": { "items": "$items" },
    "pipeline": [
      { "$match": { "$expr": { "$in": [ "$_id", "$$items" ] } } }
    ],
    "as": "items"
  }},
  { "$lookup": {
    "from": Lists.collection.name,
    "let": { "included_lists": "$included_lists", "items": "$items" },
    "pipeline": [
      { "$match": { "$expr": { "$in": [ "$_id", "$$included_lists" ] } } },
      { "$lookup": {
        "from": Items.collection.name,
        "let": { "items": "$items" },
        "pipeline": [
          { "$match": { "$expr": { "$in": [ "$_id", "$$items" ] } } }
        ],
        "as": "items"
      }},
      { "$project": { "allItems": { "$concatArrays": [ "$$items", "$items" ]}}}
    ],
    "as": "included_lists"
  }},
  { "$unwind": "$included_lists" },
  { "$replaceRoot": { "newRoot": "$included_lists" }}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. दस्तावेज़ों में उप-सरणी से उच्चतम मूल्य ढूँढना

  2. मैं मोंगोडब में अक्षांश और देशांतर के साथ आस-पास की जगह कैसे ढूंढ सकता हूं?

  3. MongoDB में किसी फ़ील्ड का अधिकतम मान कैसे प्राप्त करें?

  4. क्या एक नेवला मॉडल नया होने पर ऑब्जेक्ट आईडी को स्वतः उत्पन्न करने का कोई तरीका है?

  5. बड़े डेटाबेस को प्रभावी ढंग से कैसे प्रबंधित करें