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

MongoDB में दो संग्रहों से डेटा कैसे मर्ज करें?

यहां परीक्षण कोड

आप एक $lookup चाहते हैं लेकिन आप चाहते हैं कि एसक्यूएल की तरह शामिल हों, रूट दस्तावेज़ में सभी फ़ील्ड इसलिए 1 दस्तावेज़ में विलय करने के लिए एक आराम और प्रतिस्थापित रूट जोड़ा जाता है।

प्रश्न

db.user_relations.aggregate([
  {
    "$match": {
      "$expr": {
        "$eq": [
          "$userId",
          "userId1"
        ]
      }
    }
  },
  {
    "$unwind": {
      "path": "$friendsArray"
    }
  },
  {
    "$sort": {
      "friendsArray.lastTimeStamp": 1
    }
  },
  {
    "$limit": 10
  },
  {
    "$replaceRoot": {
      "newRoot": "$friendsArray"
    }
  },
  {
    "$lookup": {
      "from": "users",
      "localField": "userId",
      "foreignField": "_id",
      "as": "joined__"
    }
  },
  {
    "$unwind": {
      "path": "$joined__"
    }
  },
  {
    "$replaceRoot": {
      "newRoot": {
        "$mergeObjects": [
          "$joined__",
          "$$ROOT"
        ]
      }
    }
  },
  {
    "$project": {
      "joined__": 0
    }
  }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. बहिष्कृत बॉडी-पार्सर?

  2. जावा में MongoDB में दिनांक की सीमा का उपयोग कर क्वेरी

  3. MongoDB बैकअप और MongoDump का उपयोग करके पुनर्स्थापित करें

  4. MongoDB के साथ दस्तावेज़ में सरणी को क्रमबद्ध करें

  5. मोंगोडब क्वेरी को गतिशील रूप से कैसे बनाएं