mongodb 合并来自聚合管道的两个文档

时间:2021-01-31 17:53:00

标签: mongodb aggregation-framework aggregate

我是聚合管道的新手,并试图解决以下问题,但无法解决。我在最后的 $project 阶段有以下内容。

{
"$project": {
  "_id": "$_id",
  "LICNENSE_NUMBER": "$LICNENSE_NUMBER",
  "FIRST_NAME": "$FIRST_NAME",
  "CREATED_DATE": "$CREATED_DATE",
  "SUBMITTED_DATE": "$SUBMITTED_DATE",
  "REOPENED_DATE": "$REOPENED_DATE",
  "APPROVED_DATE": "$APPROVED_DATE",
  "STATUS": "$STATUS",
  
  "Q1":   {
        $cond: {
           if: { $eq: [ "", "$Q1" ] },
           then: "$$REMOVE",
           else: "$Q1"
        }
     },
  "Q2": {
        $cond: {
           if: { $eq: [ "", "$Q2" ] },
           then: "$$REMOVE",
           else: "$Q2"
        }
     },
  
   }
}

以下是聚合的结果。 enter image description here正如您所看到的,除了 Q1 和 Q2 字段之外,这两个文档是相同的,我只需要生成一个同时包含 Q1 和 Q2 字段且没有其他重复字段的文档。即,“_id”、“LICNENSE_NUMBER”、“FIRST_NAME”、“CREATED_DATE”、“SUBMITTED_DATE”、“REOPENED_DATE”、“APPROVED_DATE”、“STATUS”字段以及“Q1”和“Q2” > 任何帮助将不胜感激。谢谢。

0 个答案:

没有答案