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

MongoDB में दोनों दस्तावेज़ फ़ील्ड के साथ कई दस्तावेज़ों को एक दस्तावेज़ में मर्ज करें

db.collection.aggregate([
  {
    $match: {
      Deal: {
        $exists: true
      }
    }
  },
  {
    $lookup: {
      from: "collection",
      let: {
        name: "$Deal.name"
      },
      pipeline: [
        {
          $match: {
            data: {
              $exists: true
            }
          }
        },
        {
          $project: {
            data: {
              $reduce: {
                input: {
                  $objectToArray: "$data.Inside_data.project"
                },
                initialValue: {},
                in: {
                  $cond: [
                    {
                      $eq: [
                        "$$this.k",
                        "$$name"
                      ]
                    },
                    "$$this.v",
                    "$$value"
                  ]
                }
              }
            }
          }
        },
        {
          $project: {
            _id: 0,
            alpha: "$data.alpha",
            beta: "$data.beta"
          }
        }
      ],
      as: "Deal.data"
    }
  },
  {
    $unwind: "$Deal.data"
  }
])

@turivishal द्वारा उत्तर




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. वस्तुओं के नेस्टेड सरणी से वस्तु को हटाना mongodb

  2. सरणी में पहला तत्व प्राप्त करें और कुल का उपयोग करके वापस आएं?

  3. MongoDB:पथ में बहुत अधिक स्थितीय (यानी '$') तत्व पाए जाते हैं

  4. जंग मोंगो चालक के बीएसओएन प्रकार को ऑब्जेक्ट आईडी में कैसे परिवर्तित करें?

  5. मोंगो डीबी - JSON विस्तारित मोड में निर्यात करें