如何獲取另一個集合中存在的數據

我有兩個系列,第一個是西米

{
    "_id" : ObjectId("6436b5173f502ed769062ae3"),
    "app_id" : "5d1554b5d2a57d5cda075922",
    "created_on" : ISODate("2023-04-12T13:41:43.501+0000"),
    "name" : "ABCD",
    "type" : "dynamic"
}
{
    "_id" : ObjectId("8436b513f502ed769062148"),
    "app_id" : "5d1554b5d2a57d5cda075922",
    "created_on" : ISODate("2023-04-12T13:41:43.501+0000"),
    "name" : "XYZ",
    "type" : "dynamic"
}

第二個是自動

{
    "_id" : ObjectId("6440e09511590b6c360f0962"),
    "created_on" : ISODate("2023-04-20T06:49:57.000+0000"),
    "auto_name" : "Folder",
    "trigger" : "added_to_segments",
    "trigger_value" : [
        "6436b5173f502ed769062ae3"
    ]
}

我需要獲取只存在于自動收集trigger_value中的下垂

need output

{
    "_id" : ObjectId("6436b5173f502ed769062ae3"),
    "app_id" : "5d1554b5d2a57d5cda075922",
    "created_on" : ISODate("2023-04-12T13:41:43.501+0000"),
    "name" : "ABCD",
    "type" : "dynamic"
}

我試過了

$this->mongo_db->aggregate(
    'sagment',
    [
        ['$match' => ['app_id' => $app_id]],
        ['$sort' => ['created_on' => -1]],
        ['$skip' => (int)$offset],
        ['$limit' => $limit],
        ['$lookup' => [
            'from' => 'auto',
            'localField' => 'trigger_value',
            'foreignField' => '_id',
            'as' => 'pip'
        ]]
    ]
);

我正在獲取所有下垂的數據。請幫忙。

? 最佳回答:

這是一種方法,首先執行從分段到自動收集的查找,然后過濾沒有匹配的自動文檔的文檔。這樣地:

db.segment.aggregate([
  {
    "$lookup": {
      "from": "auto",
      "let": {
        id: "$_id"
      },
      "pipeline": [
        {
          "$match": {
            $expr: {
              $in: [
                "$$id",
                {
                  "$map": {
                    "input": "$trigger_value",
                    "in": {
                      "$toObjectId": "$$this"
                    }
                  }
                }
              ]
            }
          }
        }
      ],
      "as": "auto_docs"
    }
  },
  {
    "$match": {
      auto_docs: {
        $ne: []
      }
    }
  },
  {
    "$project": {
      auto_docs: 0
    }
  }
])

Playground link.

主站蜘蛛池模板: 亚洲线精品一区二区三区影音先锋| 亚洲一区二区精品视频| 亚洲日本一区二区三区在线不卡| 天堂Aⅴ无码一区二区三区| 亚洲av永久无码一区二区三区| 无码精品人妻一区二区三区免费看 | 国产精品亚洲午夜一区二区三区| 91一区二区三区四区五区| 精品一区精品二区| 久久久久久综合一区中文字幕| 99久久人妻精品免费一区| 精品国产一区二区三区AV| 亚洲一区二区三区在线视频| 麻豆aⅴ精品无码一区二区| 国产精品视频无圣光一区| 日本一区二区不卡视频| 韩国女主播一区二区| 无码人妻久久久一区二区三区| 在线成人综合色一区| 亚洲色无码一区二区三区| 成人一区二区三区视频在线观看| 国产精品一区12p| 中文字幕av人妻少妇一区二区| 一区二区三区中文字幕| 国产91久久精品一区二区| 中文字幕无码免费久久9一区9| 亚洲综合一区无码精品| 一本大道东京热无码一区| 欧美成人aaa片一区国产精品| 中文无码精品一区二区三区| 中文字幕一区在线观看视频| 农村人乱弄一区二区| 春暖花开亚洲性无区一区二区 | 无码国产精品一区二区免费模式| 另类ts人妖一区二区三区| 久久久久人妻一区精品性色av| 夜夜爽一区二区三区精品| 欧美日韩一区二区成人午夜电影| 国产精品丝袜一区二区三区| 亚洲一区精品伊人久久伊人| 99精品国产高清一区二区麻豆 |