我是聚合管道的新手,并试图解决以下问题,但无法解决。我在最后的 $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"
}
},
}
}
以下是聚合的结果。 正如您所看到的,除了 Q1 和 Q2 字段之外,这两个文档是相同的,我只需要生成一个同时包含 Q1 和 Q2 字段且没有其他重复字段的文档。即,“_id”、“LICNENSE_NUMBER”、“FIRST_NAME”、“CREATED_DATE”、“SUBMITTED_DATE”、“REOPENED_DATE”、“APPROVED_DATE”、“STATUS”字段以及“Q1”和“Q2” > 任何帮助将不胜感激。谢谢。