Aggregation $out
এই একীকরণ পর্যায়টি একীকরণ পাইপলাইন থেকে একটি সংগ্রহে ফিরে আসা নথিগুলিকে লিখে।
গুরুত্বপূর্ণ নোট:
$out রাজ্যটি ইন্টিগ্রেশন পাইপলাইনের শেষ অবস্থা হওয়া উচিত।
উদাহরণ
এই উদাহরণে, আমরা "sample_airbnb" ডাটাবেস ব্যবহার করছি, যা ইন্টিগ্রেশন পরিচিতি বিভাগ থেকে আমাদের নমুনা ডেটা থেকে লোড করা হয়েছে।
db.listingsAndReviews.aggregate([
{
$group: {
_id: "$property_type",
properties: {
$push: {
name: "$name",
accommodates: "$accommodates",
price: "$price",
},
},
},
},
{ $out: "properties_by_type" },
])
প্রথম স্তরটি প্রপার্টি_টাইপ দ্বারা বৈশিষ্ট্যগুলিকে গোষ্ঠীভুক্ত করে এবং প্রতিটিতে নাম, থাকার ব্যবস্থা এবং মূল্য ক্ষেত্র যোগ করে। $out শর্ত বর্তমান ডাটাবেসে বৈশিষ্ট্য_বাই_টাইপ নামে একটি নতুন সংগ্রহ তৈরি করে এবং সেই সংগ্রহে ফলাফল নথি লিখে দেয়।
বর্ণনা:
$out অবস্থানটি স্থায়ীভাবে ইন্টিগ্রেশন পাইপলাইনের ফলাফল সংরক্ষণ করতে ব্যবহৃত হয়। এটি জটিল গণনা বা ডেটা ট্রান্সফরমেশনের ফলাফল পুনঃব্যবহারের জন্য উপযোগী। এই উদাহরণে, বিভিন্ন প্রপার্টি_টাইপ দ্বারা গোষ্ঠীবদ্ধ ডেটা একটি নতুন সংগ্রহে সংরক্ষণ করা হয়।