如何在 AWS DocumentDB 中为组替换 $$ROOT - 不支持的功能:$$ROOT

问题描述

我有一个与 Mongo 数据库交互的 Node 应用程序。在旧设置上运行或在 MongoDB 4.4.0 本地运行时

当我部署到 AWS Document DB 3.6.0 并尝试使用以下 $group 子句运行查询时,出现错误 Feature not supported: $$ROOT

  {
    $group: {
      "_id": "$user_id","total_paid_amount": {
        $sum: "$amount"
      },"data": {
        $push: "$$ROOT"
      }
    }
  }

根据此文档 https://docs.aws.amazon.com/documentdb/latest/developerguide/developerguide.pdf,DocumentDB 不支持 $$ROOT

我该如何解决这个问题,或者在不推送 $$ROOT 的情况下执行相同的查询

提前致谢!

解决方法

最后只需要推送我真正需要/想要的项目,而不是通过 $$ROOT

$push: {
  fieldOne: "$fieldOne",fieldTwo: "$fieldTwo"
}