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

दस्तावेजों को इसके नेस्टेड सरणियों और उनके नेस्टेड सरणियों के साथ मर्ज करें

आप $reduce का इस्तेमाल कर सकते हैं $concatArrays के साथ अपनी डेटा संरचना को समतल करने के लिए और फिर $unwind $replaceRoot के साथ प्रति दस्तावेज़ एकल सदस्य प्राप्त करने के लिए:

db.collection.aggregate([
  { "$project": {
    "members": {
      "$concatArrays": [
        [{ "userID": "$userID", "userType": "$userType" }],
        { "$reduce": {
          "input": "$clients",
          "initialValue": [],
          "in": {
            "$concatArrays": [
              "$$value",
              [{ "userID": "$$this.userID", "userType": "$$this.userType" }],
              "$$this.members"
            ]
          }
        }}
      ]
    }
  }},
  { "$unwind": "$members" },
  { "$replaceRoot": { "newRoot": "$members" }}
])

मोंगो प्लेग्राउंड



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. वस्तु की सरणी में MongoDB क्वेरी

  2. स्प्रिंग डेटा मोंगोडब - एग्रीगेशन फ्रेमवर्क इंटीग्रेशन

  3. डोकर कंटेनर में एक मोंगोडब खोल कैसे शुरू करें?

  4. रेगेक्सपी के साथ मेल खाने वाला मोंगोडब $ पुल काम नहीं कर रहा है

  5. दूरस्थ mongodb सर्वर को django/djongo से कनेक्ट नहीं कर सकता