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 நிலை குறிப்பிட்ட இடத்தில் மட்டுமே இருக்க முடியும்