4

我有一个与 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 的情况下执行相同的查询?

提前致谢!

4

2 回答 2

2

最终只需要推送我实际需要/想要的项目,而不是全部通过$$ROOT

$push: {
  fieldOne: "$fieldOne",
  fieldTwo: "$fieldTwo"
}
于 2021-01-06T14:58:40.910 回答
0

2021 年 10 月,Amazon DocumentDb 增加了对 $$ROOT 的支持。

于 2022-02-17T21:00:26.387 回答