问题描述
我有一个与 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"
}