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

$lookup के साथ MongoDB एकत्रीकरण में केवल (या प्रोजेक्ट) क्वेरी से वापस आने के लिए कुछ फ़ील्ड शामिल हैं

इसके साथ दूसरों की मदद करने के लिए, @SiddhartAjmera के पास सही उत्तर है, मुझे केवल "campaign.clientid" जैसे नेस्टेड मानों के लिए दोहरे उद्धरण जोड़ने की आवश्यकता है।

अंतिम कोड होना चाहिए:

db.somecollection.aggregate([
      {
        "$lookup": {
          "from": "campaigns",
          "localField": "campId",
          "foreignField": "_id",
          "as": "campaign"
        }
      },
      {
        "$unwind": "$campaign"
      },
      {
        "$lookup": {
          "from": "entities",
          "localField": "campaign.clientid",
          "foreignField": "_id",
          "as": "campaign.client"
        }
      },
      {
        "$project": {
          "_id": 1,
          "campId": 1,
          "articleId": 1,
          "campaign._id": 1,
          "campaign.clientid": 1,
          "campaign.client._id": 1,
          "campaign.client.username": 1
        }
      }
]);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी $मैक्स

  2. MongoDB डेटाबेस प्रोफाइलर का अवलोकन

  3. नेस्टेड सरणी में मोंगोडब $पुश

  4. Mongo id डरावने URL की ओर ले जाती है

  5. MongoDB findOneAndDelete ()