MongoDB

MongoDB — $out ($out)

آخرین بروزرسانی: 1404/08/20

$out ($out)

در مرحله «$out»، نتیجه پایپ لاین در یک کالکشن نوشته می شود. یعنی اسناد خروجی ذخیره می شوند. سپس می توانیم بعداً مستقیم آن ها را بخوانیم. حتماً بدان: $out باید آخرین مرحله باشد.

$out چه کار می کند؟

$out خروجی پایپ لاین را داخل یک کالکشن می ریزد. اگر نام کالکشن جدید باشد، ساخته می شود. اگر وجود داشته باشد، جایگزین می شود. بنابراین با احتیاط استفاده کن.

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

مشاهده در ادیتور

گام های عملی استفاده از $out

  1. ابتدا داده ها را گروه بندی یا فیلتر کن.
  2. ساختار خروجی را دقیق مشخص کن.
  3. $out را در آخرین مرحله قرار بده.
  4. نام کالکشن خروجی را با دقت انتخاب کن.

هشدار: $out می تواند کالکشن موجود را جایگزین کند. قبل از اجرا، نسخه پشتیبان بگیر.

برای جوین داده ها سراغ $lookup برو. برای شمارش سریع، درس $count مفید است. همچنین برای بازبینی همین صفحه از لینک مرحله $out استفاده کن.

جمع بندی سریع

  • $out همیشه آخرین مرحله است.
  • خروجی در کالکشن ذخیره می شود.
  • نام خروجی می تواند کالکشن را جایگزین کند.
  • قبل از $out، ساختار را تمیز کن.