MongoDB Aggregation $out

एकीकरण परिणामों को संग्रह में सहेजना

Aggregation $out

यह एकीकरण चरण एकीकरण पाइपलाइन से वापस प्राप्त दस्तावेजों को एक संग्रह में लिखता है।

⚠️ महत्वपूर्ण नोट:

$out चरण एकीकरण पाइपलाइन का अंतिम चरण होना चाहिए।

उदाहरण

इस उदाहरण में, हम "sample_airbnb" डेटाबेस का उपयोग करते हैं, जो एकीकरण परिचय अनुभाग से हमारे नमूना डेटा से लोड किया गया है।

db.listingsAndReviews.aggregate([
  {
    $group: {
      _id: "$property_type",
      properties: {
        $push: {
          name: "$name",
          accommodates: "$accommodates",
          price: "$price",
        },
      },
    },
  },
  { $out: "properties_by_type" },
])

पहला चरण property_type के आधार पर संपत्तियों को समूहबद्ध करता है और प्रत्येक के लिए name, accommodates, और price फ़ील्ड जोड़ता है। $out चरण वर्तमान डेटाबेस में properties_by_type नामक एक नया संग्रह बनाता है और परिणामी दस्तावेजों को उस संग्रह में लिखता है।

💡 स्पष्टीकरण:

$out चरण एकीकरण पाइपलाइन के परिणामों को स्थायी रूप से सहेजने के लिए उपयोग किया जाता है। यह जटिल गणनाओं या डेटा परिवर्तनों के परिणामों को पुन: उपयोग करने के लिए उपयोगी है। इस उदाहरण में, विभिन्न property_type प्रकारों के आधार पर समूहबद्ध डेटा एक नए संग्रह में सहेजा जाता है।

अभ्यास

MongoDB एकीकरण में $out चरण कहाँ होना चाहिए?

पहले चरण में
✗ गलत! $out चरण पहले चरण में नहीं हो सकता
बीच में
✗ गलत! $out चरण बीच में नहीं हो सकता
अंतिम चरण में
✓ सही! $out चरण एकीकरण पाइपलाइन का अंतिम चरण होना चाहिए
कहीं भी हो सकता है
✗ गलत! $out चरण केवल एक विशिष्ट स्थान पर हो सकता है